Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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, );
        }
Пример #7
0
        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;
        }
Пример #8
0
        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;
                }
            }
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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];
        }
Пример #12
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);
            }
        }
Пример #13
0
        /*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());
        }
Пример #14
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }