1

次のように [DataMember] としてマークされている System.Device.Location.GeoCoordinate プロパティを含むビューモデルがあります。

[DataMember]
public GeoCoordinate Location
{
    get
    {
        return _location;
    }
    set
    {
        if (_location != value)
        {
            _location = value;
            NotifyPropertyChanged("Location");
        }
    }
}

このビューモデルのコレクションがあり、コレクションのすべてのアイテムに対して取得しています:

タイプ 'System.FormatException' の初回例外が mscorlib.dll で発生しました

興味深いのは、これが戻るときにのみ発生することですが、OnNavigatedTo イベントが発生する前のどこかです。

これは既知の問題ですか? どうすれば修正できますか?

4

1 に答える 1

1

GeoCoordinateによってシリアル化可能ですかDataContractSerializer?

カスタムGeoCoordinate型を構築してみてください: 2 つの二重緯度/経度プロパティ、BuildFromGeoCoordinate()およびToGeoCoordinate()from/to に変換するメソッドを持つ単純なクラスを作成しGeoCoordinate、エラーが引き続き発生するかどうかを確認します。

于 2012-07-02T15:16:44.743 に答える