void MainWindow_Closing(object sender, CancelEventArgs e) { try { var writer = new StreamWriter($"{AppDomain.CurrentDomain.BaseDirectory}PlayList\\History.txt"); writer.WriteLine(SongLists.Count); // số lượng bài hát writer.WriteLine(index); // bài hát đang phát writer.WriteLine(sTimerMusic.Value); // Time hát for (int i = 0; i < SongLists.Count; i++) { writer.Write($"{SongLists[i].Path}"); writer.WriteLine(""); } writer.Close(); SongLists.Clear(); foreach (var item in WishLists) { SongLists.Add(item); } SaveList("WishList.txt"); } catch { } }
// 删除一个歌单 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 { // 提示用户输入的歌单名不合法或重复 } }
public MainViewModel() { player = _container.GetService <IPlayer>(); //注册新增歌单消息 Messenger.Default.Register <SongList>(this, new Action <SongList>((p) => { SongLists.Add(p); } )); //注册进度条委托 player.ProgressChanged += (p) => { AudioProgress = p; }; //加载默认歌单 string configPath = System.IO.Path.Combine(System.Environment.CurrentDirectory, (string)Properties.Settings.Default["DefaultSongListConfig"]); if (File.Exists(configPath)) { string config = File.ReadAllText(configPath); SongLists = JsonConvert.DeserializeObject <List <SongList> >(config); } }