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(); }
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); } }
public FilmViewModel(Film film, FilmManager filmManager) { this.film = film; this.filmManager = filmManager; }