public void SetNavigationServiceAndInitialize(NavigationService navigationService, AppSettings appSettings) { AppSettings = appSettings; NavigationService = navigationService; navigationView.SelectedItem = navigationView.MenuItems.First(); _ = NavigationService.NavigateAsync(appSettings.IsValid ? NavigationPage.GetName((DependencyObject)navigationView.SelectedItem) : "SettingsPage"); }
private void NavigationView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args) { if (args.IsSettingsInvoked || !AppSettings.IsValid) { _ = NavigationService.NavigateAsync("SettingsPage"); return; } _ = NavigationService.NavigateAsync(NavigationPage.GetName(args.InvokedItemContainer)); }