GeoCoordinate System.FormatException

У меня есть viewmodel, который содержит свойство System.Device.Location.GeoCoordinate, которое помечено как [DataMember], например так:

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

У меня есть коллекция этой модели представления, и для каждого элемента коллекции я получаю:

Первое случайное исключение типа "System.FormatException" произошло в mscorlib.dll

Интересно то, что это происходит только когда я возвращаюсь назад, но где-то до того, как сработает событие OnNavigatedTo.

Это известная проблема? как я могу это исправить?

1 ответ

Решение

Уверены ли вы GeoCoordinate является сериализуемым DataContractSerializer?

Попробуйте построить кастом GeoCoordinate Тип: написать простой класс с двумя двойными свойствами широты и долготы, BuildFromGeoCoordinate() и ToGeoCoordinate() способ конвертировать из / в GeoCoordinateи проверьте, если ошибка все еще происходит.

Другие вопросы по тегам