示例#1
0
        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);
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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();
        }
示例#4
0
        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");
            }
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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);
            }
        }