Example #1
0
 /// <summary>
 /// Called when the TopAppBar is changed.
 /// </summary>
 protected virtual void OnTopAppBarChanged(ReactiveAppBar oldTopAppBar, ReactiveAppBar newTopAppBar)
 {
     topAppBarDisposable.Dispose();
     if (oldTopAppBar != null)
     {
         oldTopAppBar.DataContext = null;
     }
     if (newTopAppBar != null)
     {
         newTopAppBar.PlacementMode = PlacementMode.Top;
         newTopAppBar.HorizontalAlignment = HorizontalAlignment.Stretch;
         newTopAppBar.VerticalAlignment = VerticalAlignment.Top;
         if (newTopAppBar.DataContext == null)
         {
             newTopAppBar.SetBinding(ReactiveAppBar.DataContextProperty, dataContextBinding);
         }
         if (areAppBarsregistered)
         {
             topAppBarDisposable = ReactiveAppBarManager.Instance.AddAppBar(newTopAppBar);
         }
     }
 }