private void button2_Click_1(object sender, EventArgs e) { Form2 form2 = new Form2(); try { if (listView1.FocusedItem.Index <= 0) { } if (DialogResult.OK == form2.ShowDialog()) { DatManage datManage = new DatManage(); ListMusic listMusic = new ListMusic(); listMusic = datManage.DeserializeXML <ListMusic>("MusicL.xml"); File.Delete("MusicL.xml"); listMusic.Musics[listView1.FocusedItem.Index].Category = form2.text; datManage.SerializeXML(listMusic, "MusicL.xml"); LoadFile(); } } catch (Exception eror) { MessageBox.Show(eror.Message, "Notifications", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information); } }
private void LvPlayList_RightTapped(object sender, RightTappedRoutedEventArgs e) { if ((e.OriginalSource as FrameworkElement).DataContext == null) { return; } ListView list = sender as ListView; playlistMenuFly.ShowAt(list, e.GetPosition(list)); selected = ((FrameworkElement)e.OriginalSource).DataContext as ListMusic; }
private void LoadFile() { axWindowsMediaPlayer1.Ctlcontrols.stop(); DatManage datManage = new DatManage(); ListMusic listMusic = new ListMusic(); listMusic = datManage.DeserializeXML <ListMusic>("MusicL.xml"); listView1.Items.Clear(); List <string> vs = new List <string>(); foreach (var el in listMusic.Musics) { var item = listView1.Items.Add(el.Filename); item.SubItems.Add(el.Category); vs.Add(el.Category); } comboBox1.Items.Clear(); comboBox1.Items.Add("All"); List <string> res = new List <string>(); for (int i = 0; i < vs.Count; i++) { for (int j = vs.Count - 1; j >= 0; j--) { if (vs[i] == vs[j]) { if (!res.Contains(vs[i])) { res.Add(vs[i]); } } } } foreach (var el in res) { comboBox1.Items.Add(el); } axWindowsMediaPlayer1.Ctlcontrols.play(); }
private void SaveFile(Music music) { DatManage datManage = new DatManage(); ListMusic listMusic = new ListMusic(); listMusic = datManage.DeserializeXML <ListMusic>("MusicL.xml"); bool e = false; foreach (var el in listMusic.Musics) { if (el.Filename == music.Filename) { e = true; } } if (e == false) { listMusic.Musics.Add(music); datManage.SerializeXML(listMusic, "MusicL.xml"); } }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { try { int ind = comboBox1.SelectedIndex; if (ind < 0) { throw new Exception("Eror index selected!"); } if (ind == 0) { throw new ArgumentException(); } DatManage datManage = new DatManage(); ListMusic listMusic = new ListMusic(); listMusic = datManage.DeserializeXML <ListMusic>("MusicL.xml"); listView1.Items.Clear(); foreach (var el in listMusic.Musics) { if (el.Category == comboBox1.Text) { var item = listView1.Items.Add(el.Filename); item.SubItems.Add(el.Category); } } } catch (ArgumentException eror) { LoadFile(); } catch (Exception eror) { MessageBox.Show(eror.Message, "Notifications", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information); } }
private void button4_Click(object sender, EventArgs e) { try { int ind = listView1.FocusedItem.Index; if (ind < 0) { throw new Exception("Eror index selected!"); } DatManage datManage = new DatManage(); ListMusic listMusic = new ListMusic(); XElement doc = XElement.Load("MusicL.xml"); doc.Elements("Musics").Elements("Music").Where(ee => ee.Element("Filename").Value == listView1.Items[listView1.FocusedItem.Index].Text).Remove(); doc.Save("MusicL.xml"); LoadFile(); } catch (Exception eror) { MessageBox.Show(eror.Message, "Notifications", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information); } }