Esempio n. 1
0
 public AddFilmViewModel(IFilmManager filmManager, IViewModelFactory viewModelFactory)
 {
     this.filmManager     = filmManager;
     addFilmCommand       = new DelegateCommand(AddFilm, () => CanAddFilm);
     addFilmCrewViewModel = viewModelFactory.CreateAddFilmCrewViewModel();
     addFilmCrewViewModel.FilmCrewPrepared += (sender, e) =>
     {
         OnPropertyChanged(new PropertyChangedEventArgs(nameof(FilmCrewPrepared)));
     };
     cancelCommand = new DelegateCommand(() => ViewModelManager.SetFilmListViewModel());
     ResetValues();
 }
Esempio n. 2
0
        public MainViewModel(IFilmManager filmManager, IViewModelFactory viewModelFactory)
        {
            this.viewModelFactory  = viewModelFactory;
            this.filmManager       = filmManager;
            addCommand             = new DelegateCommand(AddFilm);
            filmManager.FilmAdded += FilmManager_FilmAdd;

            foreach (Film film in filmManager.GetFilms())
            {
                FilmViewModel filmViewModel = (viewModelFactory.CreateFilmViewModel(film));
                filmViewModels.Add(filmViewModel);
            }
        }
Esempio n. 3
0
 public FilmViewModel(Film film, FilmManager filmManager)
 {
     this.film        = film;
     this.filmManager = filmManager;
 }