Esempio n. 1
0
 private void NavigationView_OnItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
 {
     if (NavigationItems.FirstOrDefault(item => item.Item == args.InvokedItemContainer)?.PageType is Type pageType)
     {
         NavigationFrame.Navigate(pageType);
     }
 }
Esempio n. 2
0
        private void ItemSelected(Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            if (args != null)
            {
                string option = args.InvokedItem as string;

                if (option != null)
                {
                    switch (option)
                    {
                    case "About":
                        _navigationService.For <AboutViewModel>().Navigate();
                        break;

                    case "Home":
                        _navigationService.For <HomeViewModel>().Navigate();
                        break;

                    case "Search":
                        _navigationService.For <SearchViewModel>().Navigate();
                        break;

                    default:
                        break;
                    }
                }
                else if (args.IsSettingsInvoked)
                {
                    _navigationService.For <SetupViewModel>().Navigate();
                }
            }
        }
Esempio n. 3
0
        public void InvokeCall(object sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            if (args != null)
            {
                string option = args.InvokedItem as string;

                if (option != null)
                {
                    switch (option)
                    {
                    case "About":
                        Result.Text = "About";
                        break;

                    case "Home":
                        Result.Text = "Home";
                        break;

                    case "Search":
                        Result.Text = "Search";
                        break;

                    default:
                        break;
                    }
                }
                else if (args.IsSettingsInvoked)
                {
                    Result.Text = "Setup";
                }
            }
        }
Esempio n. 4
0
        private void nvwBarraNavegacio_ItemInvoked(
            Microsoft.UI.Xaml.Controls.NavigationView sender,
            Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            modificarItemsNavigation();
            int    seleccionat = -1;
            Type   t           = typeof(StandingsPage);
            object parametre   = null;

            switch (args.InvokedItemContainer.Tag.ToString())
            {
            case "standings":
                t           = typeof(StandingsPage);
                parametre   = this;
                seleccionat = 0;
                break;

            case "teams":
                t           = typeof(TeamsPage);
                parametre   = this;
                seleccionat = 1;
                break;

            case "races":
                t           = typeof(RacesPage);
                parametre   = this;
                seleccionat = 2;
                break;
            }
            modificarItemNavigationSeleccionat(seleccionat);
            frmPrincipal.Navigate(t, parametre);
        }
Esempio n. 5
0
 private void NavView_OnItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
 {
     if (args.InvokedItemContainer == openStatisticMenu)
     {
         FlyoutBase flyout = FlyoutBase.GetAttachedFlyout(openStatisticMenu);
         flyout.ShowAt(openStatisticMenu);
     }
 }
Esempio n. 6
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)
            {
                ((IShellController)Element).OnFlyoutItemSelected(item);
            }
        }
 private void NavigationView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
 {
     if (args.InvokedItemContainer.Tag is string str)
     {
         if (TypeMap.TryGetValue(str, out var type))
         {
             MainFrame.Navigate(type);
         }
     }
 }
        private void NavigationView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
        {
            var item     = args.InvokedItemContainer as NavigationViewItem;
            var pageName = $"{item?.Tag}Page";
            var pageType = GetType().Assembly.GetTypes().FirstOrDefault(t => t.Name == pageName);

            if (pageType != null)
            {
                RootFrame.Navigate(pageType);
            }
        }
 private void NavView2_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
 {
     if (Frame2.Content == null)
     {
         MyLocationResult.Text = "Frame1";
     }
     else
     {
         MyLocationResult.Text = "Frame2";
     }
 }
Esempio n. 10
0
        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;
            }
        }
Esempio n. 11
0
 private void NavigationView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
 {
     if (args.InvokedItemContainer.Tag is string str)
     {
         if (TypeMap.TryGetValue(str, out var type))
         {
             MainFrame.Navigate(type);
         }
     }
     else if (args.InvokedItemContainer.Tag is DiscordOverwrite overwrite)
     {
         MainFrame.Navigate(typeof(ChannelEditPermissionsPage), overwrite);
     }
 }
Esempio n. 12
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 (shellItem.RealParent is IShellController controller)
            {
                var result = controller.ProposeNavigation(ShellNavigationSource.Pop, shellItem, ShellSection, shellContent, null, true);
                if (result)
                {
                    ShellSection.SetValueFromRenderer(ShellSection.CurrentItemProperty, shellContent);
                }
            }
        }
Esempio n. 13
0
        private void InvokedMenuItemRelayCommand(Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            if (_currentNavigationViewItem != null &&
                (string)_currentNavigationViewItem.Content == (string)args.InvokedItem)
            {
                return;
            }

            var navigationViewItem = MenuItemCollection.Single(e => (string)e.Content == (string)args.InvokedItem);
            var pageType           = navigationViewItem.Tag as Type;

            _messenger.Send(new GenericMessage <Type>(pageType), Message.REQUEST_VIEW_NAVIGATION);

            _currentNavigationViewItem = navigationViewItem;
        }
        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();
            }
        }
Esempio n. 15
0
        private async void NavView_ItemInvoked(NavigationView navigationView, NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked)
            {
                await((MainViewModel)ViewModel).ShowSettingsCommand
                .ExecuteAsync();
            }
            else
            {
                if (args.InvokedItem == null)
                {
                    return;
                }
            }

            if (args.InvokedItem.Equals(Strings.AccountsTitle))
            {
                await((MainViewModel)ViewModel).ShowAccountListCommand
                .ExecuteAsync();
            }
            else if (args.InvokedItem.Equals(Strings.CategoriesTitle))
            {
                await((MainViewModel)ViewModel).ShowCategoryListCommand
                .ExecuteAsync();
            }
            else if (args.InvokedItem.Equals(Strings.StatisticsTitle))
            {
                await((MainViewModel)ViewModel).ShowStatisticSelectorCommand
                .ExecuteAsync();
            }
            else if (args.InvokedItem.Equals(Strings.BackupTitle))
            {
                await((MainViewModel)ViewModel).ShowBackupViewCommand
                .ExecuteAsync();
            }
            else if (args.InvokedItem.Equals(Strings.SettingsTitle))
            {
                await((MainViewModel)ViewModel).ShowSettingsCommand
                .ExecuteAsync();
            }
            else if (args.InvokedItem.Equals(Strings.AboutTitle))
            {
                await((MainViewModel)ViewModel).ShowAboutCommand
                .ExecuteAsync();
            }
        }
Esempio n. 16
0
        private void OnItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            switch (args.InvokedItemContainer.Tag)
            {
            case "Page #1":
                FrameContent.Navigate(typeof(Page1));
                break;

            case "Page #2":
                FrameContent.Navigate(typeof(Page2));
                break;

            default:
                Frame.Navigate(typeof(Page3));
                break;
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Navigates to the page corresponding to the tapped item.
        /// </summary>
        private void NavigationView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender,
                                                Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            var label    = args.InvokedItem as string;
            var pageType =
                args.IsSettingsInvoked ? typeof(SettingsPage) :
                label == DisciplineListLabel ? typeof(DisciplineListPage) :
                label == PositionListLabel ? typeof(PositionListPage) :
                label == TeacherListLabel ? typeof(TeacherListPage):
                label == UserListLabel ? typeof(UserListPage) :
                label == GroupListLabel ? typeof(GroupListPage) :
                null;

            if (pageType != null && pageType != AppFrame.CurrentSourcePageType)
            {
                AppFrame.Navigate(pageType);
            }
        }
Esempio n. 18
0
        private void NavigationView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender,
                                                Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            /*
             * Dictionary<string, Type> pagines = new Dictionary<string, Type>();
             * pagines.Add("View", typeof(LlistaTelefons));
             * pagines.Add("Edit", typeof(EdicioLlistaTelefons));
             * //pagines.Add("Edit", typeof(EdicioLlistaTelefons));
             *
             * frmPrincipal.Navigate(pagines[args.InvokedItem.ToString()], telefons);*/

            if (args.InvokedItem.Equals("View"))
            {
                frmPrincipal.Navigate(typeof(LlistaTelefons), telefons);
            }
            else
            {
                frmPrincipal.Navigate(typeof(EdicioLlistaTelefons), telefons);
            }
        }
Esempio n. 19
0
        private void NavigationView_OnItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
        {
            ContentFrame.BackStack.Clear();
            ViewModel.SelectedItem = null;
            // Determine which page should be navigated to.
            Type nextPageType = null;

            if (args.IsSettingsInvoked)
            {
                nextPageType = typeof(SettingsPage);
            }
            else
            {
                switch (args.InvokedItemContainer.Tag.ToString())
                {
                case "Local":
                    nextPageType = typeof(OfflineMapsView);
                    break;

                case "Folders":
                    nextPageType = typeof(PortalBrowserView);
                    break;

                case "Groups":
                    nextPageType = typeof(PortalGroupView);
                    break;

                case "Search":
                    nextPageType = typeof(SearchPage);
                    break;
                }
            }

            // Only navigate if the new page is different from the active page.
            if (nextPageType != ContentFrame.SourcePageType)
            {
                ContentFrame.Navigate(nextPageType, new SuppressNavigationTransitionInfo());
            }
        }
Esempio n. 20
0
        private void nvwBarraNavegacio_ItemInvoked(
            Microsoft.UI.Xaml.Controls.NavigationView sender,
            Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            Type   t           = typeof(LlistatPage);
            object elParametre = null;

            switch (args.InvokedItemContainer.Tag.ToString())
            {
            //case "home": t = typeof(LlistatPage); break;
            case "edit":
                t           = typeof(EdicioPage);
                elParametre = new EdicioPage.EdicioPageParams(this, null);
                break;

            case "list":
                t           = typeof(LlistatPage);
                elParametre = this;
                break;
            }
            frmPrincipal.Navigate(t, elParametre);
        }
        private void NavView_ItemInvoked(
            Microsoft.UI.Xaml.Controls.NavigationView sender,
            Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            var invokedMenuItem = args.InvokedItemContainer as Microsoft.UI.Xaml.Controls.NavigationViewItem;

            if (invokedMenuItem == null || invokedMenuItem == _lastInvokedMenuItem)
            {
                return;
            }

            var tag = invokedMenuItem.Tag.ToString();

            if (_pageMap.ContainsKey(tag))
            {
                var destinationType = _pageMap[tag];
                if (!_frame.Navigate(destinationType, null, args.RecommendedNavigationTransitionInfo))
                {
                    return;
                }
                _lastInvokedMenuItem = invokedMenuItem;
            }
        }
Esempio n. 22
0
        private void Nav_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            switch (args.InvokedItem)
            {
            case "About":
                this.Frame.Navigate(typeof(AboutView));
                break;

            case "Appearance":
                this.Frame.Navigate(typeof(DisplaySettingsView));
                break;

            case "Connection":
                this.Frame.Navigate(typeof(ConnectionSettingsView));
                break;

            case "Behaviour":
                this.Frame.Navigate(typeof(BehaviourSettingsView));
                break;

            default:
                return;
            }
        }
Esempio n. 23
0
        /// <summary>
        /// Navigates to the page corresponding to the tapped item.
        /// </summary>
        private void NavigationView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.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);
            }
        }
Esempio n. 24
0
 private void NavView_OnItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
 {
     NavigateToPage(args.InvokedItemContainer.Tag);
 }
Esempio n. 25
0
        private void LinuxList_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            HomeItems.isEnabled  = false;
            ShareItems.isEnabled = false;
            if (LocationsList.SelectedItem != null)
            {
                LocationsList.SelectedItem = null;
                LayoutItems.isEnabled      = false;
            }

            if (DrivesList.SelectedItem != null)
            {
                DrivesList.SelectedItem = null;
                LayoutItems.isEnabled   = false;
            }

            var clickedItem = args.InvokedItemContainer;

            ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), clickedItem.Tag.ToString(), new SuppressNavigationTransitionInfo());
            PathText.Text         = clickedItem.Tag.ToString();
            LayoutItems.isEnabled = true;
        }
Esempio n. 26
0
        private void DrivesList_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            HomeItems.isEnabled  = false;
            ShareItems.isEnabled = false;
            if (LocationsList.SelectedItem != null)
            {
                LocationsList.SelectedItem = null;
                LayoutItems.isEnabled      = false;
            }

            if (LinuxList != null)
            {
                if (LinuxList.SelectedItem != null)
                {
                    LinuxList.SelectedItem = null;
                    LayoutItems.isEnabled  = false;
                }
            }


            var clickedItem = args.InvokedItemContainer;

            if (clickedItem.Tag.ToString() == "LocalDisk")
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), @"C:\", new SuppressNavigationTransitionInfo());
                PathText.Text         = @"Local Disk (C:\)";
                LayoutItems.isEnabled = true;
            }
            else if (clickedItem.Tag.ToString() == "OneDrive")
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), App.OneDrivePath, new SuppressNavigationTransitionInfo());
                PathText.Text         = "OneDrive";
                LayoutItems.isEnabled = true;
            }
            else
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), clickedItem.Tag.ToString(), new SuppressNavigationTransitionInfo());
                PathText.Text         = clickedItem.Tag.ToString();
                LayoutItems.isEnabled = true;
            }
        }
Esempio n. 27
0
        private void LocationsList_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            var clickedItem          = args.InvokedItem.ToString();
            var clickedItemContainer = args.InvokedItemContainer;

            HomeItems.isEnabled  = false;
            ShareItems.isEnabled = false;
            if (LinuxList != null)
            {
                if (LinuxList.SelectedItem != null)
                {
                    LinuxList.SelectedItem = null;
                    LayoutItems.isEnabled  = false;
                }
            }


            if (DrivesList.SelectedItem != null)
            {
                DrivesList.SelectedItem = null;
                LayoutItems.isEnabled   = false;
            }

            if (clickedItem == "Home")
            {
                ItemDisplayFrame.Navigate(typeof(YourHome), "New tab", new SuppressNavigationTransitionInfo());
                PathText.Text        = "New tab";
                HomeItems.isEnabled  = false;
                ShareItems.isEnabled = false;

                LayoutItems.isEnabled = false;
            }
            else if (clickedItem == "Desktop")
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), App.DesktopPath, new SuppressNavigationTransitionInfo());
                PathText.Text        = "Desktop";
                HomeItems.isEnabled  = false;
                ShareItems.isEnabled = false;

                LayoutItems.isEnabled = true;
            }
            else if (clickedItem == "Downloads")
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), App.DownloadsPath, new SuppressNavigationTransitionInfo());
                PathText.Text        = "Downloads";
                HomeItems.isEnabled  = false;
                ShareItems.isEnabled = false;

                LayoutItems.isEnabled = true;
            }
            else if (clickedItem == "Documents")
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), App.DocumentsPath, new SuppressNavigationTransitionInfo());
                PathText.Text        = "Documents";
                HomeItems.isEnabled  = false;
                ShareItems.isEnabled = false;

                LayoutItems.isEnabled = true;
            }
            else if (clickedItem == "Pictures")
            {
                ItemDisplayFrame.Navigate(typeof(PhotoAlbum), App.PicturesPath, new SuppressNavigationTransitionInfo());
                PathText.Text        = "Pictures";
                HomeItems.isEnabled  = false;
                ShareItems.isEnabled = false;

                LayoutItems.isEnabled = true;
            }
            else if (clickedItem == "Music")
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), App.MusicPath, new SuppressNavigationTransitionInfo());
                PathText.Text        = "Music";
                HomeItems.isEnabled  = false;
                ShareItems.isEnabled = false;

                LayoutItems.isEnabled = true;
            }
            else if (clickedItem == "Videos")
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), App.VideosPath, new SuppressNavigationTransitionInfo());
                PathText.Text        = "Videos";
                HomeItems.isEnabled  = false;
                ShareItems.isEnabled = false;

                LayoutItems.isEnabled = true;
            }
            else
            {
                ItemDisplayFrame.Navigate(typeof(GenericFileBrowser), clickedItemContainer.Tag.ToString(), new SuppressNavigationTransitionInfo());
                PathText.Text        = clickedItem;
                HomeItems.isEnabled  = false;
                ShareItems.isEnabled = false;

                LayoutItems.isEnabled = true;
            }
        }
Esempio n. 28
0
        private void Sidebar_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            string navigationPath;        // path to navigate
            Type   sourcePageType = null; // type of page to navigate

            if (args.InvokedItem == null)
            {
                return;
            }

            switch ((args.InvokedItemContainer.DataContext as INavigationControlItem).ItemType)
            {
            case NavigationControlItemType.Location:
            {
                var ItemPath = (args.InvokedItemContainer.DataContext as INavigationControlItem).Path; // Get the path of the invoked item

                if (ItemPath.Equals("Home", StringComparison.OrdinalIgnoreCase))                       // Home item
                {
                    if (ItemPath.Equals(SelectedSidebarItem.Path, StringComparison.OrdinalIgnoreCase))
                    {
                        return;                                                                                        // return if already selected
                    }
                    navigationPath = ResourceController.GetTranslation("NewTab");
                    sourcePageType = typeof(YourHome);
                }
                else         // Any other item
                {
                    navigationPath = args.InvokedItemContainer.Tag.ToString();
                }

                break;
            }

            case NavigationControlItemType.OneDrive:
            {
                navigationPath = App.AppSettings.OneDrivePath;
                break;
            }

            default:
            {
                navigationPath = args.InvokedItemContainer.Tag.ToString();
                break;
            }
            }

            if (string.IsNullOrEmpty(navigationPath) ||
                (!string.IsNullOrEmpty(App.CurrentInstance.FilesystemViewModel.WorkingDirectory) &&
                 navigationPath.TrimEnd(Path.DirectorySeparatorChar).Equals(
                     App.CurrentInstance.FilesystemViewModel.WorkingDirectory.TrimEnd(Path.DirectorySeparatorChar),
                     StringComparison.OrdinalIgnoreCase))) // return if already selected
            {
                return;
            }

            App.CurrentInstance.ContentFrame.Navigate(
                sourcePageType == null ? App.AppSettings.GetLayoutType() : sourcePageType,
                navigationPath,
                new SuppressNavigationTransitionInfo());

            App.CurrentInstance.NavigationToolbar.PathControlDisplayText = App.CurrentInstance.FilesystemViewModel.WorkingDirectory;
        }
Esempio n. 29
0
        private void Sidebar_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            if (args.InvokedItem == null)
            {
                return;
            }

            OpenSidebarItem(args.InvokedItemContainer);
        }
Esempio n. 30
0
        private void NavView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            string pageTag = args.InvokedItemContainer.Tag.ToString();

            NavigationModule.NavigateTo(pageTag, Frame);
        }