public void OnSelectedAlbumsBySelectedArtistsChanged() { SongsOnSelectedAlbumsBySelectedArtists.Clear(); foreach (AlbumMetadata album in SelectedAlbumsBySelectedArtists) { foreach (SongMetadata song in m_DataModel.Database.SongsByAlbum(album)) { SongsOnSelectedAlbumsBySelectedArtists.Add(new MusicCollectionItem(song, SongsOnSelectedAlbumsBySelectedArtists.Count)); } } NotifyPropertyChanged("SelectedAlbumsBySelectedArtists"); }
private void OnDatabasePropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "Database") { PopulateArtists(); AlbumsBySelectedArtists.Clear(); SongsOnSelectedAlbumsBySelectedArtists.Clear(); PopulateGenres(); AlbumsOfSelectedGenres.Clear(); SongsOnSelectedAlbumsOfSelectedGenres.Clear(); PopulateDirectoryTree(); PopulateArtistTree(); PopulateGenreTree(); } }