using GLOTraining.Main; using System.Globalization; using System.Threading; using System.Windows; using System.Windows.Markup; namespace GLOTraining { public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-AU"); ; Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-AU"); ; FrameworkElement.LanguageProperty.OverrideMetadata( typeof(FrameworkElement), new FrameworkPropertyMetadata( XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); base.OnStartup(e); MainWindow app = new MainWindow(); MainWindowViewModel context = new MainWindowViewModel(); app.DataContext = context; app.Show(); } } } using GalaSoft.MvvmLight.CommandWpf; using GalaSoft.MvvmLight.Messaging; using GLOTraining.Factorys; using GLOTraining.Helpers; using GLOTraining.Messages; using GLOTraining.Pages.Analyse; using GLOTraining.Pages.Curriculum; using GLOTraining.Pages.Dashboard; using GLOTraining.Pages.MasterData; using GLOTraining.Pages.Pathways; using GLOTraining.Pages.People; using GLOTraining.Pages.Reports; using System; using System.Collections.Generic; using System.Linq; using System.Windows; using System.Windows.Input; namespace GLOTraining.Main { class MainWindowViewModel : CrudVMBase, ICloseWindows { public MainWindowViewModel() { PageViewModels.Add(new DashboardTabViewModel()); PageViewModels.Add(new PeopleTabViewModel()); PageViewModels.Add(new CurriculumTabViewModel()); PageViewModels.Add(new AnalyseTabViewModel()); PageViewModels.Add(new PathwaysTabViewModel()); PageViewModels.Add(new ReportsTabViewModel()); PageViewModels.Add(new MasterDataTabViewModel()); CurrentPageViewModel = PageViewModels[0]; } #region Methods private void ChangeViewModel(IPageViewModel viewModel) { CurrentPageViewModel = PageViewModels .FirstOrDefault(vm => vm == viewModel); } private ICommand _changePageCommand; public ICommand ChangePageCommand { get { if (_changePageCommand == null) { _changePageCommand = new RelayCommand(ChangeViewModel); } return _changePageCommand; } } #endregion