我正在研究隔离存储,并且已经成功地在其中存储了对象,现在我正在尝试在隔离存储中存储一个Pushpin。我直接复制了用于序列化一个对象并存储它的方法。
using (IsolatedStorageFileStream stream = IsolatedStorageFile
.GetUserStoreForApplication().OpenFile("home.xml", FileMode.Create))
{
XmlSerializer serializer = new XmlSerializer(typeof(List<Pushpin>));
using (XmlWriter writer = XmlWriter.Create(stream, settings))
{
serializer.Serialize(stream, p);
}
}当p是一个图钉时,它抛出的错误是
反映Pushpin型的错误。
我可以廉价地创建一个类来存储Lat/Long,存储它并重新创建图钉,但是我想了解/找出为什么我不能序列化这个对象。
我的最终目标是永久地存储一个图钉列表,这样用户就可以跟踪他们的行程--只是为了帮助我学习Bing地图和隔离存储。
发布于 2013-07-31 13:44:22
Pushpin类不是设计成可序列化的,因此也就是您要解决的问题。最好的选择是创建一个存储图钉信息的对象,并从这些数据中重新生成图钉。如果您正在使用MVVM,那么将您的视图模型存储在图钉上。
https://stackoverflow.com/questions/17587710
复制相似问题