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(); } }
public void OnSelectedGenresChanged() { ISet <AlbumMetadata> albums = new SortedSet <AlbumMetadata>(); foreach (string genre in SelectedGenres) { foreach (AlbumMetadata album in m_DataModel.Database.AlbumsByGenre(genre)) { albums.Add(album); } } AlbumsOfSelectedGenres.Clear(); foreach (AlbumMetadata album in albums) { AlbumsOfSelectedGenres.Add(new MusicCollectionItem(album, AlbumsOfSelectedGenres.Count)); } NotifyPropertyChanged("SelectedGenres"); }