public PlaylistViewModel(Playlist playlist) { _playlist = playlist ?? throw new ArgumentNullException(); _itemsProxy = new VMCollection <PlaylistItem, PlaylistItemViewModel>(playlist.Items, x => new PlaylistItemViewModel(x)); _itemsProxy.CollectionChanged += (object o, NotifyCollectionChangedEventArgs e) => UnsavedChanges = true; _unsavedChanges = false; }
public PlaylistViewModel() { _playlist = new Playlist(); _itemsProxy = new VMCollection <PlaylistItem, PlaylistItemViewModel>(_playlist.Items, x => new PlaylistItemViewModel(x)); _itemsProxy.CollectionChanged += (object o, NotifyCollectionChangedEventArgs e) => UnsavedChanges = true; _unsavedChanges = false; }