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 に答える