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
и проверьте, если ошибка все еще происходит.