private void WczytajPlayliste_Click(object sender, RoutedEventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Multiselect = false; ofd.Filter = "Playlista plik xml |*.xml"; if (ofd.ShowDialog() == true) { try { XmlSerializer serial = new XmlSerializer(music.GetType()); StreamReader reader = new StreamReader(ofd.FileName); music = (List <Source>)serial.Deserialize(reader); ListBoxSongs.Items.Clear(); for (int i = 0; i < music.Count; i++) { ListBoxSongs.Items.Add(music[i].filename); } WindowPupUp window = new WindowPupUp(this, string.Empty, "Wczytano playliste", Brushes.Green); window.Show(); } catch (Exception ex) { window = new WindowPupUp(this, "Error", ex.Message, Brushes.Red); window.Show(); } } }
private void ZapiszPlayliste_Click(object sender, RoutedEventArgs e) { if (ListBoxSongs.Items.Count > 0) { try { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Playlista plik xml |*.xml"; if (sfd.ShowDialog() == true) { XmlSerializer serial = new XmlSerializer(music.GetType()); StreamWriter writer = new StreamWriter(sfd.FileName); serial.Serialize(writer, music); window = new WindowPupUp(this, string.Empty, "Zapisano playliste", Brushes.Green); window.Show(); } } catch (Exception ex) { window = new WindowPupUp(this, "Error", ex.Message, Brushes.Red); window.Show(); } } else { window = new WindowPupUp(this, "Błąd", "Playlista jest pusta", Brushes.Red); window.Show(); } }