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;
 }