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));
        }