Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
 public void OnSelectedGenresChanged()
 {
     AlbumsOfSelectedGenres.CreateFrom(m_DataModel.Database.Expand(SelectedGenres));
     NotifyPropertyChanged("SelectedGenres");
 }