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);
}

XML Serialization Windows Phone 8

尝试用XmlIgnore标记属性以防止其序列化:

[XmlIgnore]
public BitmapImage Photo { get; set; }