public ApplicationController() { _mainWindow = new MainWindow(); _mainWindowService = new MainWindowService(_mainWindow); }
/// <summary> /// Returns the viewModel. It will be made if it doesn't exist yet. /// </summary> /// <param name="app">The applicationcontroller</param> /// <param name="name">Name of the viewModel to be returned</param> /// <returns>The requested viewModel or null if the value is wrong</returns> public static PropertyChangedBase getViewModel(IApplicationController app, string name) { switch (name) { case ("stageBedrijfViewModel"): if (_stageBedrijfView == null) _stageBedrijfView = new StageBedrijfViewModel(app); _mainWindowModel.Display = "Stage"; return _stageBedrijfView; case ("stageBedrijfOverzichtViewModel"): if (_stageBedrijfOverzichtView == null) _stageBedrijfOverzichtView = new StagebedrijfOverzichtViewModel(app); _stageBedrijfOverzichtView.FillCompanyTable(); _mainWindowModel.Display = "Bedrijven"; return _stageBedrijfOverzichtView; case ("docentKwalificatieViewModel"): if (_docentKwalificatieView == null) _docentKwalificatieView = new DocentKwalificatieViewModel(app); _mainWindowModel.Display = "Docenten"; return _docentKwalificatieView; case ("docentPersoonViewModel"): if (_docentPersoonView == null) _docentPersoonView = new DocentPersoonViewModel(app); _mainWindowModel.Display = "Docenten"; return _docentPersoonView; case ("docentViewModel"): if (_docentView == null) _docentView = new DocentViewModel(app); _docentView.fillTeacherTable(); _mainWindowModel.Display = "Docenten"; return _docentView; case ("gebruikerAccountViewModel"): if (_gebruikerAccountView == null) _gebruikerAccountView = new GebruikerAccountViewModel(app); _mainWindowModel.Display = "Gebruikers"; return _gebruikerAccountView; case ("gebruikerViewModel"): if (_gebruikerView == null) _gebruikerView = new GebruikerViewModel(app); _gebruikerView.fillUserTable(); _mainWindowModel.Display = "Gebruikers"; return _gebruikerView; case ("matchDetailsViewModel"): if (_matchDetailsView == null) _matchDetailsView = new MatchDetailsViewModel(app); _mainWindowModel.Display = "Matchen"; return _matchDetailsView; case ("matchInvoerViewModel"): if (_matchInvoerView == null) _matchInvoerView = new MatchInvoerViewModel(app); _mainWindowModel.Display = "Matchen"; _matchInvoerView.FillTable(); return _matchInvoerView; case ("matchGemaaktViewModel"): if (_matchGemaaktView == null) _matchGemaaktView = new MatchGemaaktViewModel(app); _mainWindowModel.Display = "Matchen"; _matchGemaaktView.FillTable(); return _matchGemaaktView; case ("matchMogelijkViewModel"): if (_matchMogelijkView == null) _matchMogelijkView = new MatchMogelijkViewModel(app); return _matchMogelijkView; case ("matchSuccesViewModel"): if (_matchSuccesView == null) _matchSuccesView = new MatchSuccesViewModel(app); _mainWindowModel.Display = "Matchen"; return _matchSuccesView; case ("stageViewModel"): if (_stageView == null) _stageView = new StageViewModel(app); _mainWindowModel.Display = "Stage"; return _stageView; case ("stageopdrachtViewModel"): if (_stageopdrachtView == null) _stageopdrachtView = new StageopdrachtViewModel(app); _mainWindowModel.Display = "Studenten"; return _stageopdrachtView; case ("studentPersoonViewModel"): if (_studentPersoonView == null) _studentPersoonView = new StudentPersoonViewModel(app); _mainWindowModel.Display = "Studenten"; return _studentPersoonView; case ("studentViewModel"): if (_studentView == null) _studentView = new StudentViewModel(app); _studentView.fillStudentTable(); _studentView.Filter(true); _mainWindowModel.Display = "Studenten"; return _studentView; case ("wachtwoordViewModel"): _wachtwoordViewModel = new WachtwoordViewModel(app); _wachtwoordView = new WachtwoordView(); _wachtwoordView.DataContext = _wachtwoordViewModel; _wachtwoordView.Show(); return _wachtwoordViewModel; case ("mainWindowModel"): if (_mainWindowModel == null) { _mainWindowModel = new MainWindowModel(app); _mainWindow = new MainWindow(); _mainWindow.DataContext = _mainWindowModel; _mainWindow.Closed += app.OnWindowClose; } if (_loginView != null) { _loginView.Hide(); } _mainWindow.Show(); return _mainWindowModel; case ("logInViewModel"): if (_logInViewModel == null) { _logInViewModel = new LogInViewModel(app); _loginView = new LogInView(); _loginView.DataContext = _logInViewModel; _loginView.Closed += app.OnWindowClose; _logInViewModel.PasswordBox = _loginView.PasswordBox; } if (_mainWindow != null) { _mainWindow.Hide(); } _loginView.Show(); return _logInViewModel; default: return null; } }
public MainWindowService(MainWindow mainWindow) { _mainWindow = mainWindow; _mainWindow.Show(); }