コード例 #1
0
 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);
     }));
 }
コード例 #2
0
 public void Register(IUILayoutProvider layoutProvider)
 {
     this.Providers.Add(layoutProvider);
     this.UpdateProvider();
 }