XML Serialization Windows Phone 8
本文关键字:Phone Windows Serialization XML | 更新日期: 2023-09-27 18:20:31
我正试图在XML
文件中序列化我的ObservableCollection<Memos>
。
Memos
类如下:
[DataContract]
public class Memos
{
[DataMember]
public string Date { get; set; }
[DataMember]
public string Event { get; set; }
public BitmapImage Photo { get; set; }
[DataMember]
public string Path { get; set; }
public Memos() { }
public static async Task<BitmapImage> LoadImage(StorageFile file)
{
//code
}
}
如果我离开Photo
字段,它工作正常。但我不明白为什么,因为我没有用[DataMember]
属性标记它。
我的代码是这样的:
using (var file = storage.CreateFile("Memos.xml"))
{
var serializer = new XmlSerializer(typeof(ObservableCollection<Memos>));
serializer.Serialize(file, MainPage.ListMemos);
}
尝试用XmlIgnore
标记属性以防止其序列化:
[XmlIgnore]
public BitmapImage Photo { get; set; }