Передача данных Windows Phone 8 между страницами

Я пытаюсь передать данные между страницами. И я пишу код ниже. Код PivotPage.xaml.cs;

if (Convert.ToDouble(PhoneApplicationService.Current.State["futbol"]) != null)
   futbol = Convert.ToDouble(PhoneApplicationService.Current.State["futbol"]);
else
   futbol = 0.0;

Пользователь может выбрать или не выбирать «футбол». Если выбран "футбол" не проблема. Но если не выбран "футбол" выдает ошибку.

Ошибка: исключение типа System.Collections.Generic.KeyNotFoundException произошло в mscorlib.ni.dll, но не было обработано в пользовательском коде

Дополнительная информация: Данный ключ отсутствует в словаре.

Как я могу использовать Current.State или другую функцию?

Заранее спасибо. (извините, мой язык)


person Osman Villi    schedule 15.05.2014    source источник


Ответы (1)


Вам необходимо проверить, присутствует ли «футбол» в Государственной коллекции.

futbol = PhoneApplicationService.Current.State.ContainsKey("futbol")
    ? Convert.ToDouble(PhoneApplicationService.Current.State["futbol"])
    : 0.0;

Также не стесняйтесь читать эту статью о различных способах хранения данные на Windows Phone 8

person iamruss    schedule 15.05.2014