public MainPage() { this.InitializeComponent(); ContentFrame.Navigate(typeof(TasksPage)); PaneFrame.Navigate(typeof(NewTaskPage)); SettingsPageFrame.Navigate(typeof(SettingsPage)); MainSplitView.RegisterPropertyChangedCallback(SplitView.IsPaneOpenProperty, IsPaneOpenPropertyChanged); MainSplitView.SizeChanged += (sender, e) => UpdatePaneWidth(); }
private void OnNavigationRequest(SettingsPageType settingsPageType) { Type page; ViewModel.IsBackButtonVisible = true; switch (settingsPageType) { case SettingsPageType.HOME: ViewModel.CurrentPageText = "Settings"; ViewModel.IsBackButtonVisible = false; if (SettingsPageFrame.CanGoBack) { SettingsPageFrame.GoBack(); return; } else { page = typeof(SettingsMainPage); } break; case SettingsPageType.GENERAL: ViewModel.CurrentPageText = "General"; page = typeof(SettingsGeneralPage); break; case SettingsPageType.SYNCHRONIZATION: ViewModel.CurrentPageText = "Syncrhonization"; page = typeof(SettingsSynchronizationPage); break; case SettingsPageType.NOTIFICATIONS: ViewModel.CurrentPageText = "Notifications"; page = typeof(SettingsNotificationsPage); break; case SettingsPageType.ABOUT: ViewModel.CurrentPageText = "About"; page = typeof(SettingsAboutPage); break; default: throw new ArgumentOutOfRangeException(nameof(settingsPageType), settingsPageType, "Cannot navigate to the current selected settings page"); } SettingsPageFrame.Navigate(page); }