将对象的Observable collectin保存到XML文件的最简单方法是什么?
我有一个包含客户对象的Observable集合:
public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Street { get; set; } public string Location { get; set; } public string ZipCode { get; set; } }
将此转储到XML文件的最简单方法是什么,以便稍后阅读?
XML序列化:
ObservableCollection customers = new ObservableCollection (); ... XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection )); using (StreamWriter wr = new StreamWriter("customers.xml")) { xs.Serialize(wr, customers); }
要从文件重新加载数据:
XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection)); using (StreamReader rd = new StreamReader("customers.xml")) { customers = xs.Deserialize(rd) as ObservableCollection ; }