public BookViewModel(Book model) { Model = model; AuthorViewModel = new AuthorViewModel(model.Author); if(!AuthorViewModel.PublishedBooks.Contains(this)) AuthorViewModel.PublishedBooks.Add(this); PageViewModels = new ObservableCollection<PageViewModel>(); foreach (Page page in model.Pages) { PageViewModels.Add(new PageViewModel(page)); } PageViewModels.CollectionChanged += new NotifyCollectionChangedEventHandler(PageViewModels_CollectionChanged); AddPageCommand = new AddPageCommand(this); RemovePageCommand = new RemovePageCommand(this); }
public GameCatalogueViewModel(GameCatalogue model) { Model = model; AuthorViewModel = new AuthorViewModel(model.Author); InstantiateGameViewModels(Model.Games); }