What is the easiest way to save an Observable collectin of object to an XML file?

后端 未结 1 1821
天涯浪人
天涯浪人 2020-12-17 07:32

I\'ve have an Observable collection containing customer objects:

  public class Customer
  {
    public string FirstName { get; set; }
    public string Last         


        
相关标签:
1条回答
  • 2020-12-17 07:52

    XML serialization :

    ObservableCollection<Customer> customers = new ObservableCollection<Customer>();
    ...
    
    XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<Customer>));
    using (StreamWriter wr = new StreamWriter("customers.xml"))
    {
        xs.Serialize(wr, customers);
    }
    

    To reload the data from the file :

    XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<Customer>));
    using (StreamReader rd = new StreamReader("customers.xml"))
    {
        customers = xs.Deserialize(rd) as ObservableCollection<Customer>;
    }
    
    0 讨论(0)
提交回复
热议问题