我正在尝试在一个ObservableCollection<Memos>文件中序列化我的XML。
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);
}发布于 2014-09-02 13:22:04
尝试用XmlIgnore标记该属性,以防止它被序列化:
[XmlIgnore]
public BitmapImage Photo { get; set; }https://stackoverflow.com/questions/25624219
复制相似问题