示例#1
0
        private void NavigationView_ItemInvoked(Lib.NavigationView sender, Lib.NavigationViewItemInvokedEventArgs args)
        {
            if (args.InvokedItemContainer.Tag is string str)
            {
                if (_pages.TryGetValue(str, out var type))
                {
                    var transitionInfo = args.RecommendedNavigationTransitionInfo;
                    var currentIndex   = _pages.Values.ToList().IndexOf(frame.CurrentSourcePageType);
                    var newIndex       = _pages.Keys.ToList().IndexOf(str);

                    if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 7))
                    {
                        if (newIndex > currentIndex)
                        {
                            transitionInfo = new SlideNavigationTransitionInfo()
                            {
                                Effect = SlideNavigationTransitionEffect.FromRight
                            };
                        }
                        else if (newIndex < currentIndex)
                        {
                            transitionInfo = new SlideNavigationTransitionInfo()
                            {
                                Effect = SlideNavigationTransitionEffect.FromLeft
                            };
                        }
                    }

                    frame.Navigate(type, null, transitionInfo);
                }
            }
        }
示例#2
0
        private void OnItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked)
            {
                NavigationService.Navigate(typeof(SettingsPage));
                return;
            }

            var item = navigationView.MenuItems
                       .OfType <WinUI.NavigationViewItem>()
                       .First(menuItem => (string)menuItem.Content == (string)args.InvokedItem);


            if (item.Tag is IRootModel model)
            {
                NavigationService.Navigate(typeof(ModelPage), model);
            }
            else
            {
                var pageType = item.GetValue(NavHelper.NavigateToProperty) as Type;
                NavigationService.Navigate(pageType);
            }


            //var pageType = item.GetValue(NavHelper.NavigateToProperty) as Type;
            //NavigationService.Navigate(pageType);
        }
示例#3
0
 private void RootNavigation_ItemInvoked(MUXC.NavigationView sender, MUXC.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked)
     {
         RootFrame.Navigate(typeof(SettingsPage));
         return;
     }
     else if ((string)args.InvokedItem == "Start")
     {
         RootFrame.Navigate(typeof(StartPage));
     }
     else if ((string)args.InvokedItem == "Icons")
     {
         RootFrame.Navigate(typeof(IconsListPage));
     }
     else if ((string)args.InvokedItem == "Systemcolors")
     {
         RootFrame.Navigate(typeof(SystemColorsPage));
     }
     else if ((string)args.InvokedItem == "Systembrushes")
     {
         RootFrame.Navigate(typeof(SystemBrushesPage));
     }
     else if ((string)args.InvokedItem == "AcrylicBrush designer")
     {
         RootFrame.Navigate(typeof(AcrylicDesignerPage));
     }
     else if ((string)args.InvokedItem == "Universal API contracts")
     {
         RootFrame.Navigate(typeof(UniversalContractsPage));
     }
 }
示例#4
0
 private void NavItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs e)
 {
     if (e.IsSettingsInvoked)
     {
         contentFrame.Navigate(typeof(SettingsPage));
     }
     else
     {
         WinUI.NavigationViewItem item = e.InvokedItemContainer as WinUI.NavigationViewItem;
         if (item != null && item.Tag != null)
         {
             if (item.Tag.ToString() == HomePage.PageKey)
             {
                 contentFrame.Navigate(typeof(HomePage));
             }
             else if (item.Tag.ToString() == WeatherPage.PageKey)
             {
                 contentFrame.Navigate(typeof(WeatherPage));
             }
             else if (item.Tag.ToString() == CatsPage.PageKey)
             {
                 contentFrame.Navigate(typeof(CatsPage));
             }
             else                      // default to HomePage
             {
                 contentFrame.Navigate(typeof(HomePage));
             }
         }
     }
 }
示例#5
0
 private void OnNavigationItemInvoked(MUXC.NavigationView sender, MUXC.NavigationViewItemInvokedEventArgs e)
 {
     if (e.InvokedItemContainer.DataContext is Sample sample)
     {
         ShellNavigateTo(sample, trySynchronizeCurrentItem: false);
     }
 }
示例#6
0
 private void Nav_ItemInvoked(muxc.NavigationView sender, muxc.NavigationViewItemInvokedEventArgs args)
 {
     if (temp)
     {
         Text.Document.GetText(TextGetOptions.FormatRtf, out lib.Var.notesContent);
     }
 }
 private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
     {
         var pageKey = selectedItem.GetValue(NavHelper.NavigateToProperty) as string;
         _navigationService.Navigate(pageKey, null);
     }
 }
示例#8
0
 private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
     {
         var pageType = selectedItem.GetValue(NavHelper.NavigateToProperty) as Type;
         NavigationService.Navigate(pageType, null, args.RecommendedNavigationTransitionInfo);
     }
 }
 private void NavView_ItemInvoked(object sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs e)
 {
     if (e.InvokedItem as string == "Home")
     {
         int invokeCount = int.Parse(HomeItemInvokedCount.Text);
         invokeCount++;
         HomeItemInvokedCount.Text = invokeCount.ToString();
     }
 }
示例#10
0
        void OnMenuItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            var item = args.InvokedItemContainer?.DataContext as Element;

            if (item != null)
            {
                (VirtualView as IShellController)?.OnFlyoutItemSelected(item);
            }
        }
示例#11
0
        private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
        {
            var item = _navigationView.MenuItems
                       .OfType <WinUI.NavigationViewItem>()
                       .First(menuItem => (string)menuItem.Content == (string)args.InvokedItem);
            var pageKey = item.GetValue(NavHelper.NavigateToProperty) as string;

            _navigationService.Navigate(pageKey);
        }
示例#12
0
        private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
        {
            var item = _navigationView.MenuItems
                       .OfType <WinUI.NavigationViewItem>()
                       .First(menuItem => (string)menuItem.Content == (string)args.InvokedItem);
            var pageType      = item.GetValue(NavHelper.NavigateToProperty) as Type;
            var viewModelType = ViewModelLocator.LocateTypeForViewType(pageType, false);

            _navigationService.NavigateToViewModel(viewModelType);
        }
示例#13
0
 private void NavView_ItemInvoked(muxc.NavigationView sender, muxc.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked == true)
     {
         NavView_Navigate("settings", args.RecommendedNavigationTransitionInfo);
     }
     else if (args.InvokedItemContainer != null)
     {
         var navItemTag = args.InvokedItemContainer.Tag.ToString();
         NavView_Navigate(navItemTag, args.RecommendedNavigationTransitionInfo);
     }
 }
示例#14
0
 private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked)
     {
         // Navigate to the settings page - implement as appropriate if needed
     }
     else if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
     {
         var pageKey = selectedItem.GetValue(NavHelper.NavigateToProperty) as string;
         _navigationService.Navigate(pageKey, null);
     }
 }
示例#15
0
 private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked)
     {
         NavigationService.Navigate(typeof(SettingsViewModel).FullName, null, args.RecommendedNavigationTransitionInfo);
     }
     else if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
     {
         var pageKey = selectedItem.GetValue(NavHelper.NavigateToProperty) as string;
         NavigationService.Navigate(pageKey, null, args.RecommendedNavigationTransitionInfo);
     }
 }
示例#16
0
 private void OnItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked)
     {
         // Navigate to the settings page - implement as appropriate if needed
     }
     else if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
     {
         var pageType = selectedItem.GetValue(NavHelper.NavigateToProperty) as Type;
         NavigationService.Navigate(pageType, null, args.RecommendedNavigationTransitionInfo);
     }
 }
示例#17
0
 private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked)
     {
         // Navigate to the settings page - implement as appropriate if needed
     }
     else if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
     {
         var pageType      = selectedItem.GetValue(NavHelper.NavigateToProperty) as Type;
         var viewModelType = ViewModelLocator.LocateTypeForViewType(pageType, false);
         _navigationService.NavigateToViewModel(viewModelType);
     }
 }
        /// <summary>
        /// Navigates to the page corresponding to the tapped item.
        /// </summary>
        private void NavigationView_ItemInvoked(muxc.NavigationView sender, muxc.NavigationViewItemInvokedEventArgs args)
        {
            var label    = args.InvokedItem as string;
            var pageType =
                args.IsSettingsInvoked ? typeof(SettingsPage) :
                label == CustomerListLabel ? typeof(CustomerListPage) :
                label == OrderListLabel ? typeof(OrderListPage) : null;

            if (pageType != null && pageType != AppFrame.CurrentSourcePageType)
            {
                AppFrame.Navigate(pageType);
            }
        }
示例#19
0
 private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked)
     {
         _navigationService.Navigate(typeof(SettingsPage));
     }
     else if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
     {
         var pageType      = selectedItem.GetValue(NavHelper.NavigateToProperty) as Type;
         var viewModelType = ViewModelLocator.LocateTypeForViewType(pageType, false);
         _navigationService.NavigateToViewModel(viewModelType);
     }
 }
示例#20
0
 private async void NavView_ItemInvoked(MUXC.NavigationView sender, MUXC.NavigationViewItemInvokedEventArgs args)
 {
     //if (args.IsSettingsInvoked == true)
     //{
     //    SettingsDialog dialog = new SettingsDialog();
     //    await dialog.ShowAsync();
     //}
     //else if (args.InvokedItemContainer != null)
     //{
     //    var navItemTag = args.InvokedItemContainer.Tag.ToString();
     //    NavView_Navigate(navItemTag, args.RecommendedNavigationTransitionInfo);
     //}
 }
示例#21
0
        private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked)
            {
                NavigationService.Navigate(typeof(SettingsPage));
                return;
            }

            var item = _navigationView.MenuItems
                            .OfType<WinUI.NavigationViewItem>()
                            .First(menuItem => (string)menuItem.Content == (string)args.InvokedItem);
            var pageType = item.GetValue(NavHelper.NavigateToProperty) as Type;
            NavigationService.Navigate(pageType);
        }
示例#22
0
 private void OnItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args)
 {
     // Start Project Nirvash
     if (args.IsSettingsInvoked)
     {
         NavigationService.Navigate(typeof(SettingsPage));
         return;
     }
     // Stop Project Nirvash
     if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
     {
         var pageType = selectedItem.GetValue(NavHelper.NavigateToProperty) as Type;
         NavigationService.Navigate(pageType, null, args.RecommendedNavigationTransitionInfo);
     }
 }
示例#23
0
 private void OnItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked)
     {
         NavigationService.Navigate(typeof(SettingsPage));
         return;
     }
     else if (args.InvokedItemContainer != null)
     {
         var item = navigationView.MenuItems
                    .OfType <WinUI.NavigationViewItem>()
                    .First(menuItem => (string)menuItem.Content == (string)args.InvokedItem);
         var pageType = item.GetValue(NavHelper.NavigateToProperty) as Type;
         NavigationService.Navigate(pageType, args.RecommendedNavigationTransitionInfo);
     }
 }
        private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked)
            {
            }
            else
            {
                var selectedItem = args.InvokedItemContainer as WinUI.NavigationViewItem;
                var pageType     = selectedItem?.GetValue(NavHelper.NavigateToProperty) as Type;

                if (pageType != null)
                {
                    NavigationService.Navigate(pageType, null, args.RecommendedNavigationTransitionInfo);
                }
            }
        }
示例#25
0
        private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked)
            {
                // Navigate to the settings page - implement as appropriate if needed
            }
            else
            {
                var selectedItem = args.InvokedItemContainer as WinUI.NavigationViewItem;
                var pageKey      = selectedItem?.GetValue(NavHelper.NavigateToProperty) as string;

                if (pageKey != null)
                {
                    NavigationService.Navigate(pageKey, null, args.RecommendedNavigationTransitionInfo);
                }
            }
        }
示例#26
0
        private void Nav_ItemInvoked(muxc.NavigationView sender, muxc.NavigationViewItemInvokedEventArgs args)
        {
            string selected = args.InvokedItem.ToString();
            Nav.Header = selected;

            switch (selected)
            {
                case "Home": Content.Navigate(typeof(Home)); break;
                case "Media View": Content.Navigate(typeof(Media_View)); break;
                case "Notes": Content.Navigate(typeof(Notes)); break;
                case "Stopwatch": Content.Navigate(typeof(Stop_Watch)); break;
                case "Todo": Content.Navigate(typeof(Todo)); break;
                default:
                    Content.Navigate(typeof(Settings));
                    Nav.Header = "Settings";
                    break;
            };
        }
示例#27
0
        private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
        {
            m_itemInvokedEventsFired++;

            // 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();
            }
        }
示例#28
0
 private void OnItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args)
 {
     if (args.IsSettingsInvoked)
     {
         SelectedBoard = null;
         NavigationService.Navigate(typeof(SettingsPage));
     }
     else
     {
         // For some reason if the Board is already selected and select it again the InvokedItem is null.
         if (args.InvokedItem != null)
         {
             // Get the selected Board in the BoardList and then send it over to the BoardPage for display
             SelectedBoard = BoardList.Where(b => b.BoardName == (string)args.InvokedItem).FirstOrDefault();
             NavigationService.Navigate(typeof(BoardPage), SelectedBoard.TaskList);
         }
     }
 }
示例#29
0
        void OnMenuItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            var shellContent = args.InvokedItemContainer?.DataContext as ShellContent;
            var shellItem    = ShellSection.RealParent as ShellItem;

            if (shellContent == null)
            {
                return;
            }

            if (shellItem.RealParent is Shell shell &&
                shellItem.RealParent is IShellController controller)
            {
                var result = controller.ProposeNavigation(ShellNavigationSource.ShellContentChanged, shellItem, ShellSection, shellContent, null, true);
                if (result)
                {
                    ShellSection.SetValueFromRenderer(ShellSection.CurrentItemProperty, shellContent);
                }
            }
        }
        private void OnItemInvoked(WinUI.NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked)
            {
                //NavigationService.Navigate(typeof(SettingsPage));
                NavigationService.Navigate(typeof(SettingsPage), null, args.RecommendedNavigationTransitionInfo);
                return;
            }

            //var item = _navigationView.MenuItems
            //                //.OfType<NavigationViewItem>()
            //                .OfType<WinUI.NavigationViewItem>()
            //                .First(menuItem => (string)menuItem.Content == (string)args.InvokedItem);
            //var pageType = item.GetValue(NavHelper.NavigateToProperty) as Type;
            //NavigationService.Navigate(pageType);

            if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
            {
                var pageType = selectedItem.GetValue(NavHelper.NavigateToProperty) as Type;
                NavigationService.Navigate(pageType, null, args.RecommendedNavigationTransitionInfo);
            }
        }