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