protected override void OnWindowCreated(WindowCreatedEventArgs args) { SettingsPane.GetForCurrentView().CommandsRequested += (s, e) => { var generalSettingCmd = new SettingsCommand("general", "General", handler => { var sf = new AppSettingsFlyout(); sf.Show(); }); var aboutSettingCmd = new SettingsCommand("about", "About", handler => { var about = new AboutSettingFlyout(); about.Show(); }); var ppSettingCmd = new SettingsCommand("pp", "Privacy Policy", handler => { Windows.System.Launcher.LaunchUriAsync(new Uri("http://sinhpham.github.io/PhotoGlider/")); }); e.Request.ApplicationCommands.Add(generalSettingCmd); e.Request.ApplicationCommands.Add(aboutSettingCmd); e.Request.ApplicationCommands.Add(ppSettingCmd); }; base.OnWindowCreated(args); }
/// <summary> /// Handles opening the app settings flyout if possible, else navigating to a settings page. /// </summary> /// <returns>True if a navigation is occurring, else false.</returns> private bool ShowAppSettings() { if (CanShowSettingsFlyouts()) { AppSettingsFlyout flyout = new AppSettingsFlyout( ViewModel.AppSettingsViewModel ); OpenFlyout(flyout); return(false); } else { ContentFrame.Navigate(typeof(AppSettingsView)); return(true); } }