0

我正在研究独立存储并已成功将对象存储在其中,现在我正在尝试将图钉存储在独立存储中。我直接复制了我用来序列化对象并存储它的方法。

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,它抛出的错误是

反映类型图钉时出现错误。

我可以廉价地创建一个类来存储 Lat/Long,存储它并重新创建图钉,但我想了解/弄清楚为什么我不能序列化这个对象。

我的最终目标是永久存储图钉列表,以便用户可以跟踪他们一直在进行的旅程——这只是帮助我学习 Bing 地图和独立存储的东西。

4

1 回答 1

0

Pushpin 类并非设计为可序列化的,因此您会遇到问题。最好的选择是创建一个对象来存储图钉的信息并从该数据中重新生成图钉。如果您使用的是 MVVM,则为图钉存储您的视图模型。

于 2013-07-31T13:44:22.427 回答