private void OnNavigation(object navigationPath) { if (navigationPath is null) { return; } var para = navigationPath as FrameworkElement; NavigationViews.Location(_regionManager, RegionNames.ContentRegion, para.Name); }
/// <summary> /// Navigates to the given view. /// </summary> /// <param name="view"></param> public static bool NavigateTo(NavigationViews view) { switch (view) { case NavigationViews.HomeView: if (HomeView == null) { HomeView = new HomeView(); HomeManagementInstance = new HomeViewModel(); HomeView.DataContext = HomeManagementInstance; } MainFrame.Content = HomeView; HomeManagementInstance.Initialize(); return(true); case NavigationViews.Settings: if (SettingsView == null) { SettingsView = new SettingsView(); SettingsMangementInstance = new SettingsViewModel(); SettingsView.DataContext = SettingsMangementInstance; } SettingsMangementInstance.Initialize(); HomeManagementInstance.SelectedContent = SettingsView; return(true); case NavigationViews.Security: if (SecurityView == null) { SecurityView = new SecurityManagementView(); SecurityMangementInstance = new SecurityManagementViewModel(); SecurityView.DataContext = SecurityMangementInstance; } SecurityMangementInstance.Initialize(); HomeManagementInstance.SelectedContent = SecurityView; return(true); default: return(false); } }