Я пытаюсь сериализовать мой ObservableCollection<Memos>
в файле XML
.XML Сериализация Windows Phone 8
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);
}
Я не думаю, что фотография является собственностью причиной ваших сериализаций вероят , это не дает вам никаких проблем в проверке Serialize. Я думаю, что вы делаете другую ошибку. –