예제 #1
0
 private void Albumtree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
 {
     TreeView tree = (TreeView)sender;
     if (tree.SelectedItem == null)
         return;
     Album album = GetAlbum(((HierarchicalObjectViewModel)tree.SelectedItem).Name);
     m_currentAlbum = album;
     List<HierarchicalObjectViewModel> list = new List<HierarchicalObjectViewModel>();
     foreach (Song Song in album.Songs)
     {
         HierarchicalObjectViewModel tmp = new HierarchicalObjectViewModel();
         tmp.Name = Song.Title;
         tmp.Image = @"\icons\song.png";
         tmp.TextBlockVisible = Visibility.Visible;
         tmp.TextBoxVisible = Visibility.Collapsed;
         list.Add(tmp);
     }
     SongTree.ItemsSource = null;
     if (list.Count > 0)
         SongTree.ItemsSource = list;
 }
예제 #2
0
 private void LoadArtistTree()
 {
     List<HierarchicalObjectViewModel> list = new List<HierarchicalObjectViewModel>();
     foreach (Artist artist in m_artistlist)
     {
         HierarchicalObjectViewModel tmp = new HierarchicalObjectViewModel();
         tmp.Name = artist.Name;
         tmp.Image = @"\icons\Artist.png";
         tmp.TextBlockVisible = Visibility.Visible;
         tmp.TextBoxVisible = Visibility.Collapsed;
         list.Add(tmp);
     }
     if (list.Count > 0)
         ArtistTree.ItemsSource = list;
 }