/// <summary> /// 创建存放分类结果的列表项目 /// </summary> /// <param name="name">项目名(分类依据)</param> /// <returns></returns> BuildPlaylist BuildList(string name) { BuildPlaylist buildPlaylist = new BuildPlaylist(name); SortedPlaylistList.Items.Add(buildPlaylist); SortedPlaylistList.SelectionChanged += SortedChanged; return(buildPlaylist); }
private void SortedChanged(object sender, EventArgs eventArgs) { SortedPlaylistGrid.Children.Clear(); BuildPlaylist playlist = SortedPlaylistList.SelectedItem as BuildPlaylist; if (playlist != null) { SortedPlaylistGrid.Children.Add(playlist.ListViewInside); } }
/// <summary> /// 将分类结果保存到新标签页 /// </summary> /// <param name="protect">最小结果数(小于该数的不进行录入)</param> void MoveToTab(int protect) { foreach (KeyValuePair <string, List <MusicInfo> > page in infodic) { if (page.Value.Count >= protect) { BuildPlaylist playlist = BuildList(page.Key); foreach (MusicInfo info in page.Value) { playlist.Infos.Add(info.Clone()); } } } }
/// <summary> /// 得到目前选中分类依据的结果 /// </summary> /// <returns>分类结果</returns> ListView GetList() { BuildPlaylist buildPlaylist = SortedPlaylistList.SelectedItem as BuildPlaylist; return(buildPlaylist.ListViewInside); }