private void OnNavigation(object navigationPath)
        {
            if (navigationPath is null)
            {
                return;
            }

            var para = navigationPath as FrameworkElement;

            NavigationViews.Location(_regionManager, RegionNames.ContentRegion, para.Name);
        }
Exemplo n.º 2
0
        /// <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);
            }
        }