Example #1
0
 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();
 }
Example #2
0
        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);
        }