// This NavigationViewItem can be used to check whether selecting an item right after showing it still shows the selection indicator // See https://github.com/microsoft/microsoft-ui-xaml/issues/2941 for context private void NavigationView_ItemInvoked(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewItemInvokedEventArgs args) { if ((args.InvokedItem as string) == "Apps") { CollapsedItem.Visibility = Visibility.Visible; NavView.SelectedItem = CollapsedItem; } }
private void NavView2_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { if (Frame2.Content == null) { MyLocationResult.Text = "Frame1"; } else { MyLocationResult.Text = "Frame2"; } }
private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs e) { var container = (e.InvokedItemContainer as NavigationViewItem); ItemInvokedResult.Text = GetAndVerifyTheContainer(e.InvokedItem, container); InvokeRecommendedTransition.Text = RecommendedNavigationTransitionInfoToString(e.RecommendedNavigationTransitionInfo); if (m_expectNullSelectedItemInNextInvoke) { NavView.SelectedItem = null; m_expectNullSelectedItemInNextInvoke = false; } }
private void NavView_SelectionChanged(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args) { var children = (StackPanel)args.SelectedItemContainer.Content; var customer = (Customer)args.SelectedItem; if (children != null && customer != null) { SelectionEventResult.Text = "Passed"; } else { SelectionEventResult.Text = "Failed"; } }
private void NavigationView_SelectionChanged(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.IsSettingsSelected) { //contentFrame.Navigate(typeof(SampleSettingsPage)); } else { var selectedItem = (ModernWpf.Controls.NavigationViewItem)args.SelectedItem; string selectedItemTag = (string)selectedItem.Tag; sender.Header = selectedItemTag; string pageName = $"StudentManager.Views.{selectedItemTag}"; Type pageType = typeof(HomePage).Assembly.GetType(pageName); contentFrame.Navigate(pageType); } }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { // Reset argument type indicatiors SelectionChangedItemType.Text = "null"; SelectionChangedItemContainerType.Text = "null"; if (args.SelectedItem != null) { SelectionChangedItemType.Text = args.SelectedItem.GetType().ToString(); } if (args.SelectedItemContainer != null) { SelectionChangedItemContainerType.Text = args.SelectedItemContainer.GetType().ToString(); } }
private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { // Reset argument type indicatiors ItemInvokedItemType.Text = "null"; ItemInvokedItemContainerType.Text = "null"; if (args.InvokedItem != null) { ItemInvokedItemType.Text = args.InvokedItem.GetType().ToString(); } if (args.InvokedItemContainer != null) { ItemInvokedItemContainerType.Text = args.InvokedItemContainer.GetType().ToString(); } }
private void NavigationView_SelectionChanged(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args) { try { var selectedItem = (ModernWpf.Controls.NavigationViewItem)args.SelectedItem; string iconName = selectedItem.Tag?.ToString(); if (Enum.TryParse(iconName, out NaviIcon icon)) { ContentFrame.Navigate(_pages[icon]); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void NavView_SelectionChanged(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args) { try { // 選択されたアイテムを取得 var selectedItem = (ModernWpf.Controls.NavigationViewItem)args.SelectedItem; // Tag取得 var iconName = selectedItem.Tag?.ToString(); if (Enum.TryParse(iconName, out NavIcon icon)) { // ナビゲーション ContentFrame.Navigate(_pages[icon]); } } catch (Exception ex) { ModernWpf.MessageBox.Show("例外 : {0}", ex.Message); } }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs e) { var container = (e.SelectedItemContainer as NavigationViewItem); if (container != null && !e.IsSettingsSelected && !container.IsSelected) { SelectionChangedResult.Text = "Error, NavigationViewItem.IsSelected should be true before raise SelectionChanged event"; } else { if (e.SelectedItem is NavigationViewItem item) { SelectionChangedResult.Text = GetAndVerifyTheContainer(item.Content, container); } else { SelectionChangedResult.Text = "Null"; } } SelectionChangeRecommendedTransition.Text = RecommendedNavigationTransitionInfoToString(e.RecommendedNavigationTransitionInfo); }
/// <summary> /// Navbar / NavigationView /// </summary> //change displayed page based on selection private void NavBar_SelectionChanged(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItemContainer != null) { var navItemTag = args.SelectedItemContainer.Tag.ToString(); switch (navItemTag) { case "time": FrameNavbar.Navigate(typeof(PageTime), null, new EntranceNavigationTransitionInfo()); break; case "modes": FrameNavbar.Navigate(typeof(PageSwitchModes), null, new EntranceNavigationTransitionInfo()); break; case "apps": FrameNavbar.Navigate(typeof(PageApps), null, new EntranceNavigationTransitionInfo()); break; case "wallpaper": FrameNavbar.Navigate(typeof(PagePersonalization), null, new EntranceNavigationTransitionInfo()); break; case "settings": FrameNavbar.Navigate(typeof(PageSettings), null, new EntranceNavigationTransitionInfo()); break; case "donation": FrameNavbar.Navigate(typeof(PageDonation), null, new EntranceNavigationTransitionInfo()); break; case "about": FrameNavbar.Navigate(typeof(PageAbout), null, new EntranceNavigationTransitionInfo()); break; } ScrollViewerNavbar.ScrollToTop(); } }
private void NavView_OnItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { NavigateToPage(args.InvokedItemContainer.Tag); }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { var nvi = args.SelectedItem as NavigationViewItem; NavViewSelectedDataContext.Text = nvi.DataContext as string; }