protected virtual Task LoadLayout() { if (this.Provider != null) { this.Provider.Updated -= this.OnProviderUpdated; } this.Provider = LayoutManager.Instance.Provider; if (this.Provider != null) { this.Provider.Updated += this.OnProviderUpdated; } return(Windows.Invoke(() => { if (this.Content is FrameworkElement element) { UIDisposer.Dispose(element); } this.Content = LayoutManager.Instance.Load(UILayoutTemplate.Main); })); }
public void Register(IUILayoutProvider layoutProvider) { this.Providers.Add(layoutProvider); this.UpdateProvider(); }