コード例 #1
0
        private void ChangeViewModel(ICanNavigateViewModel viewModel)
        {
            if (!this.CanNavigateViewModels.Contains(viewModel))
            {
                this.CanNavigateViewModels.Add(viewModel);
            }

            this.CurrentViewModel = this.CanNavigateViewModels.FirstOrDefault(vm => vm == viewModel);
        }
コード例 #2
0
        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);
        }