private void NavBar_ItemInvoked(NavigationView _, NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions { TransitionInfoOverride = args.RecommendedNavigationTransitionInfo }; Type pageType; if (args.IsSettingsInvoked) { pageType = typeof(Pages.SettingsPage); contentFrame.NavigateToType(pageType, null, navOptions); } else if ((string)args.InvokedItem == "My Subreddits") { pageType = typeof(Pages.SubredditGridPage); contentFrame.NavigateToType(pageType, null, navOptions); } else if ((string)args.InvokedItem == "Front Page") { pageType = typeof(Pages.SubredditPage); if (SnooViewer.DataContext.Reddit != null) { contentFrame.NavigateToType(pageType, SnooViewer.DataContext.Reddit.FrontPage, navOptions); } } else if ((string)args.InvokedItem == "Profile") { pageType = typeof(Pages.UserPage); contentFrame.NavigateToType(pageType, null, navOptions); } }
public FullPlayerPage() { InitializeComponent(); NavigationCacheMode = NavigationCacheMode.Enabled; ViewModel = new FullPlayerPageViewModel(); NavigationView.Events().SelectionChanged .Where(x => x.args.IsSettingsSelected == false) .Select(x => x.args) .Where(x => x.SelectedItem is NavigationViewItemViewModel) .ObserveOnDispatcher() .Subscribe(x => { var opt = new FrameNavigationOptions() { TransitionInfoOverride = x.RecommendedNavigationTransitionInfo }; NavigationContentFrame.NavigateToType(((NavigationViewItemViewModel)x.SelectedItem).PageType, null, opt); }); this.WhenActivated(d => { this.OneWayBind(ViewModel, vm => vm.Navigations, v => v.NavigationView.MenuItemsSource) .DisposeWith(d); NavigationView.SelectedItem = ViewModel.Navigations[0]; }); }
private void MainNaviView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; Type pageType; NavigationViewItem naviItem = sender.SelectedItem as NavigationViewItem; if (args.IsSettingsInvoked) { pageType = typeof(SettingsPage); } else { switch (naviItem.Tag as string) { case "Workspace": pageType = typeof(WorkspacePage); break; case "Edit": pageType = typeof(EditPage); break; default: Console.WriteLine("No match navi item."); return; } } MainFrame.NavigateToType(pageType, null, navOptions); }
private void MainPageNavigationView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; if (sender.PaneDisplayMode == NavigationViewPaneDisplayMode.Top) { navOptions.IsNavigationStackEnabled = false; } var itemContainer = args.InvokedItemContainer.Name; Type pageType = null; if (itemContainer == "TSPLSSA") { pageType = typeof(TSPLSSAPage); } else if (itemContainer == "TSPGA") { pageType = typeof(TSPGAPage); } else if (itemContainer == "BPNN") { pageType = typeof(BPNNPage); } else if (itemContainer == "CNN") { pageType = typeof(CNNPage); } MainPageNavigationViewFrame.NavigateToType(pageType, null, navOptions); }
private void Nvview_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions options = new FrameNavigationOptions { TransitionInfoOverride = args.RecommendedNavigationTransitionInfo, IsNavigationStackEnabled = false }; Type pageType = null; var itemContainer = args.InvokedItemContainer; if (args.IsSettingsInvoked) { pageType = typeof(SettingsPage); } else if (itemContainer == PS) { pageType = typeof(PSPage); } else if (itemContainer == MMU) { pageType = typeof(MMUPage); } else if (itemContainer == MMRALLOC) { pageType = typeof(MemoryAllocationPage); } contentFrame.NavigateToType(pageType, null, options); }
private void WorkspaceDetailPage_OnNavigateMainReady(object source, EventArgs e) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = .RecommendedNavigationTransitionInfo; MainNaviView.SelectedItem = MainNaviView.MenuItems[1]; MainFrame.Navigate(typeof(EditPage), null, ); }
protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (e.Parameter != null && e.Parameter is ProjectViewModel) { var prj = e.Parameter as ProjectViewModel; this.DataContext = prj; this.CurrentProject = prj; Bindings.Update(); await AddActivity(prj); _timerSave.Start(); } var coreApp = CoreApplication.GetCurrentView(); var coreTitleBar = coreApp.TitleBar; coreTitleBar.ExtendViewIntoTitleBar = true; coreTitleBar.LayoutMetricsChanged += CoreTitleBar_LayoutMetricsChanged; // Set XAML element as a draggable region. Window.Current.SetTitleBar(AppTitleBar); Window.Current.Activated += Current_Activated; var app = ApplicationView.GetForCurrentView(); app.Title = this.CurrentProject?.MetaData.Name + "-"; var titleBar = app.TitleBar; Color c = new Color() { R = 0x12, G = 0x58, B = 0x87 }; titleBar.ButtonForegroundColor = Windows.UI.Colors.White; titleBar.ButtonBackgroundColor = c; Type pageType = typeof(Views.MainView); FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.IsNavigationStackEnabled = false; contentFrame.NavigateToType(pageType, null, navOptions); nvMainPage.SelectedItem = nvMainPage.MenuItems[0]; KeyboardAccelerator GoBack = new KeyboardAccelerator(); GoBack.Key = VirtualKey.GoBack; GoBack.Invoked += GoBack_Invoked; SystemNavigationManager.GetForCurrentView().BackRequested += ProjectPage_BackRequested; }
private void NavigateToPage(Microsoft.UI.Xaml.Controls.NavigationViewItemBase target, NavigationTransitionInfo info) { FrameNavigationOptions navOptions = new FrameNavigationOptions { TransitionInfoOverride = info }; foreach (MainPageNavigationPage page in PAGES) { if (page.NAV_ITEM == target) { UiUtils.NavigateToType(page.TARGET_PAGE, null, contentFrame, navOptions); titleBar.Text = page.PAGE_NAME; return; } } }
private void NavMenu_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; Type pageType = typeof(SettingsPage); if (args.IsSettingsInvoked) { MainContentFrame.NavigateToType(pageType, null, navOptions); } else { var menuItem = args.InvokedItemContainer.DataContext as MenuItem; ViewModel.SelectedPageChangedCommand.Execute(menuItem); } }
private void NavView_OnSelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { var navOptions = new FrameNavigationOptions { TransitionInfoOverride = args.RecommendedNavigationTransitionInfo, IsNavigationStackEnabled = sender.PaneDisplayMode != NavigationViewPaneDisplayMode.Top }; if (args.SelectedItemContainer == DashboardItem) { _navService.NavigateToDashboard(navOptions); } else if (args.SelectedItemContainer == DesktopItem) { _navService.NavigateToDesktop(navOptions); } }
public SettingsPage() { InitializeComponent(); NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Required; ViewModel = new SettingsPageViewModel(); NavigationView.Events().SelectionChanged .Where(x => x.args.IsSettingsSelected == false) .Select(x => x.args) .Where(x => x.SelectedItem is NavigationViewItemViewModel) .ObserveOnDispatcher() .Subscribe(x => { var opt = new FrameNavigationOptions() { TransitionInfoOverride = x.RecommendedNavigationTransitionInfo }; NavigationContentFrame.NavigateToType(((NavigationViewItemViewModel)x.SelectedItem).PageType, null, opt); }); NavigationView.SelectedItem = ViewModel.Navigations[0]; }
private void navigateToPage(NavigationView sender, NavigationViewItemInvokedEventArgs args) { String itemName = args.InvokedItemContainer.Name; var preNavPageType = contentFrame.CurrentSourcePageType; FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; if (sender.PaneDisplayMode == NavigationViewPaneDisplayMode.Top) { navOptions.IsNavigationStackEnabled = false; } if (itemName == "recipeContentView") { contentFrame.NavigateToType(typeof(DetailPage), selectedRecipe, navOptions); } else { contentFrame.NavigateToType(typeof(JournalPage), selectedRecipe, navOptions); } }
/*protected override void OnNavigatedTo(NavigationEventArgs e) * { * if (AppData != null) * SetColorTheme(AppData.ColorTheme); * }*/ private void MainPageNavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); //navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; Type pageType = typeof(SetupPage); if (args.IsSettingsInvoked == true) { MainPageFrame.Navigate(pageType, AppData, new DrillInNavigationTransitionInfo()); return; } string navItemTag = args.InvokedItemContainer.Tag.ToString(); if (navItemTag == "HomeID") { pageType = typeof(SummaryPage); MainPageFrame.Navigate(pageType, PositionsModel, new DrillInNavigationTransitionInfo()); } else if (navItemTag == "GraphID") { pageType = typeof(PerformanceGraphPage); MainPageFrame.Navigate(pageType, PositionsModel, new DrillInNavigationTransitionInfo()); } else if (navItemTag == "PosTableID") { pageType = typeof(PositionTablePage); MainPageFrame.Navigate(pageType, PositionsModel, new DrillInNavigationTransitionInfo()); } /*else if (navItemTag == "SetupID") * { * pageType = typeof(SetupPage); * MainPageFrame.Navigate(pageType, AppData, new DrillInNavigationTransitionInfo()); * }*/ //MainPageFrame.Navigate(pageType, PositionsModel, navOptions.TransitionInfoOverride); //MainPageFrame.Navigate(pageType, PositionsModel, new DrillInNavigationTransitionInfo()); }
private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; TextBlock ItemContent = args.InvokedItem as TextBlock; if (ItemContent != null) { switch (ItemContent.Tag) { case "etudiants": contentFrame.Navigate(typeof(StudentsView)); break; case "filieres": contentFrame.Navigate(typeof(FilieresView)); break; case "cours": contentFrame.Navigate(typeof(CoursView)); break; case "absences": contentFrame.Navigate(typeof(AbsencesView)); break; case "statistiques": contentFrame.Navigate(typeof(StatistiqueView)); break; default: contentFrame.Navigate(typeof(StudentsView)); break; } } }
private void nvSample_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; ///Implementing Navigation view navigation Type pageType; if (args.InvokedItemContainer == General) { pageType = typeof(MainPage); } else if (args.InvokedItemContainer == CoinsList) { pageType = typeof(CustomItemCard); } else { pageType = null; } contentFrame.NavigateToType(pageType, null, navOptions); }
private void nvMainPage_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; navOptions.IsNavigationStackEnabled = false; var item = args.SelectedItem as Microsoft.UI.Xaml.Controls.NavigationViewItem; if (item == null) { return; } Type pageType = null; switch (item.Tag.ToString().ToLowerInvariant()) { case "main": pageType = typeof(Views.MainView); break; case "wit": pageType = typeof(Views.CompactWorkItemView); break; default: return; } if (contentFrame.Content != null && contentFrame.Content.GetType().Equals(pageType)) { return; } contentFrame.NavigateToType(pageType, this.CurrentProject, navOptions); }
private async void Navigator_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions { TransitionInfoOverride = args.RecommendedNavigationTransitionInfo }; var navigationTransitionInfo = new SlideNavigationTransitionInfo { Effect = SlideNavigationTransitionEffect.FromLeft }; if (args.IsSettingsSelected) { NavigateToSettingsPage(LocalClient.Employee, navigationTransitionInfo); return; } if (args.SelectedItem is NavigationViewItem navigationViewItem && navigationViewItem.Tag is string tag) { if (_pages.TryGetValue(tag, out Type type)) { /*if (tag == "ProjectViewer" && CurrentTabView != null) * { * parameter = CurrentTabView; * } * * if (ContentFrame.Navigate(type, parameter, navigationTransitionInfo)) * { * CurrentPageKey = tag; * * if (tag == "ProjectViewer" && CurrentTabView == null) * { * CurrentTabView = (ContentFrame.Content as ProjectViewerPage).TabViewCollection; * } * }*/ if (tag == "ProjectViewer") { ContentFrame.Navigate(type, LocalClient.Employee, navigationTransitionInfo); } else if (tag == "Administration") { ContentFrame.Navigate(type, null, navigationTransitionInfo); } else if (tag == "Configuration") { ContentFrame.Navigate(type, null, navigationTransitionInfo); } else if (tag == "ElementView") { if (LocalClient.Employee == null) { var infoDialog = new InfoDialog("Du musst Dich anmelden, um Einsicht in den aktuellen Fertigungsstatus zu bekommen!"); await infoDialog.ShowAsync(); return; } ContentFrame.Navigate(type, LocalClient.Employee, navigationTransitionInfo); } } } //ContentFrame.Navigate(typeof(AdministrationPage), null, navigationTransitionInfo); }
private void DebuggingScenario_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; var itemContainer = sender.SelectedItem; Type pageType; if (itemContainer == FirstException) { pageType = typeof(FirstExceptionPage); } else if (itemContainer == SecondException) { pageType = typeof(SecondExceptionPage); } else if (itemContainer == ThirdException) { pageType = typeof(ThirdExceptionPage); } else if (itemContainer == SlownessPattern) { pageType = typeof(SlownessPatternPage); } else if (itemContainer == HighCPU) { pageType = typeof(HighCPUPage); } else if (itemContainer == HotReload) { pageType = typeof(HotReloadPage); } else if (itemContainer == HighMemroy) { pageType = typeof(HighMemoryPage); } else if (itemContainer == OOPBackgroundtask) { pageType = typeof(OOPBackgroundtaskPage); } else if (itemContainer == PlayAudioGraph) { pageType = typeof(FileAudioGraph); } else if (itemContainer == UWPPackages) { pageType = typeof(UWPPackagesPage); } else if (itemContainer == AlarmToast) { pageType = typeof(AlarmToast); } else if (itemContainer == WevViewOne) { pageType = typeof(webviewone); } else { pageType = typeof(MainPage); } ContentFrame.NavigateToType(pageType, null, navOptions); }