Система геокоординат.FormatException

У меня есть модель представления, которая содержит свойство 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.

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


person Igor Meszaros    schedule 02.07.2012    source источник


Ответы (1)


Вы уверены, что GeoCoordinate сериализуем DataContractSerializer?

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

person ken2k    schedule 02.07.2012
comment
Я тоже так думал, чтобы создать для него собственный класс, хотя есть и другой способ - person Igor Meszaros; 03.07.2012