// 删除一个歌单 public void DeleteSongList(SongList songList) { SongsInList.Remove(songList.Name); SongLists.Remove(songList); DBManager.DeleteSongList(songList.Name); if (ClickedListName == songList.Name) { mySongListVM.SongsInClickedList.Clear(); } }
// 新建歌单 public void CreateSongList(string listName) { if (IsNameValid(listName)) { SongsInList.Add(listName, new ObservableCollection <Song>()); SongLists.Add(new SongList(listName, 0)); // 在数据库中对SongLists插入新纪录,创建新表 DBManager.CreateSongList(listName); } else { // 提示用户输入的歌单名不合法或重复 } }
private bool IsNameValid(string listName) { return(!SongsInList.ContainsKey(listName)); }