private void ChangeViewModel(ICanNavigateViewModel viewModel) { if (!this.CanNavigateViewModels.Contains(viewModel)) { this.CanNavigateViewModels.Add(viewModel); } this.CurrentViewModel = this.CanNavigateViewModels.FirstOrDefault(vm => vm == viewModel); }
public MainWindowViewModel(IKernel kernel) { this.CanNavigateViewModels.Add(kernel.Get <HomeViewModel>()); this.CanNavigateViewModels.Add(kernel.Get <LibraryViewModel>()); this.CanNavigateViewModels.Add(kernel.Get <FilmViewModel>()); this.canNavigateViewModels.Add(kernel.Get <CreateFilmViewModel>()); this.CanNavigateViewModels.Add(kernel.Get <CreateLibraryViewModel>()); this.CurrentViewModel = this.CanNavigateViewModels.ElementAt(0); Mediator.Subscribe("GoToHomeScreen", this.OnGoHomeScreen); Mediator.Subscribe("GoToLibraryScreen", this.OnGoLibraryScreen); Mediator.Subscribe("GoToFilmScreen", this.OnGoFilmScreen); Mediator.Subscribe("GoToCreateFilmScreen", this.OnGoCreateFilmScreen); Mediator.Subscribe("GoToCreateLibraryScreen", this.OnGoCreateLibraryScreen); }