/// <summary> /// The methods provided in this section are simply used to allow /// NavigationHelper to respond to the page's navigation methods. /// <para> /// Page specific logic should be placed in event handlers for the /// <see cref="NavigationHelper.LoadState"/> /// and <see cref="NavigationHelper.SaveState"/>. /// The navigation parameter is available in the LoadState method /// in addition to page state preserved during an earlier session. /// </para> /// </summary> /// <param name="e">Provides data for navigation methods and event /// handlers that cannot cancel the navigation request.</param> protected override void OnNavigatedTo(NavigationEventArgs e) { this.navigationHelper.OnNavigatedTo(e); if ((App.Current as App).IsFunctionLimited) { Unlimited.Visibility = Visibility.Collapsed; Trial.Visibility = Visibility.Collapsed; Limited.Visibility = Visibility.Visible; TrialButton.Visibility = Visibility.Visible; } else if ((App.Current as App).IsTrialVersion) { Unlimited.Visibility = Visibility.Collapsed; Trial.Visibility = Visibility.Visible; Limited.Visibility = Visibility.Collapsed; TrialButton.Visibility = Visibility.Visible; } else { Unlimited.Visibility = Visibility.Visible; Trial.Visibility = Visibility.Collapsed; Limited.Visibility = Visibility.Collapsed; TrialButton.Visibility = Visibility.Collapsed; } BottomAppBar = CommandBarManager.Clear().Icon(AppBarItem.WifiSetting).CreateNew(0.6); }
private void UpdateTopBar() { CommandBarManager.Clear(); if (TargetStorageType != StorageType.Local) { CommandBarManager.Command(AppBarItem.LocalStorage); } if (CountRemoteStorages() != 0) { CommandBarManager.Command(AppBarItem.RemoteStorage); } CommandBarManager.ApplyCommands(TitleBar); }
private void UpdateAppBar() { var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { switch (InnerState) { case ViewerState.Multi: CommandBarManager.Clear() .Command(AppBarItem.CancelSelection); if (ContentsGrid.SelectedItems.Count != 0) { CommandBarManager.Command(AppBarItem.Ok); } break; case ViewerState.Single: UpdateSelectionMode(SelectivityFactor.None); CommandBarManager.Clear(); if (Operator?.ContentsCollection.Count != 0) { if (TargetStorageType != StorageType.Local) { CommandBarManager.Command(AppBarItem.DownloadMultiple); } CommandBarManager.Command(AppBarItem.DeleteMultiple); } break; case ViewerState.StillPlayback: if (PhotoScreen.AlwaysShowDetailInfo) { CommandBarManager.Clear() .Command(AppBarItem.RotateRight) .Command(AppBarItem.RotateLeft) .Command(AppBarItem.Close); } else { if (PhotoScreen.DetailInfoDisplayed) { CommandBarManager.Clear() .Command(AppBarItem.RotateRight) .Command(AppBarItem.RotateLeft) .Command(AppBarItem.HideDetailInfo) .Command(AppBarItem.Close); } else { CommandBarManager.Clear() .Command(AppBarItem.RotateRight) .Command(AppBarItem.RotateLeft) .Command(AppBarItem.ShowDetailInfo) .Command(AppBarItem.Close); } } break; case ViewerState.MoviePlayback: CommandBarManager.Clear() .Command(AppBarItem.Resume) .Command(AppBarItem.Pause) .Command(AppBarItem.Close); break; default: CommandBarManager.Clear(); break; } CommandBarManager.ApplyCommands(AppBarUnit); AppBarUnit.Visibility = (AppBarUnit.PrimaryCommands.Count != 0).AsVisibility(); }); }