Windows Phone 8在页面之间传输数据

时间:2014-05-15 15:20:44

标签: windows-phone-8 data-transfer

我正在尝试在页面之间传输数据。我正在编写下面的代码。 PivotPage.xaml.cs代码;

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

用户可以选择或不选择" futbol "。如果选择" futbol "没问题。但如果没有被选中" futbol "给出错误。

错误:类型' System.Collections.Generic.KeyNotFoundException'发生在mscorlib.ni.dll但未在用户代码中处理

附加信息:字典中没有给定的密钥。

我如何使用" Current.State"或其他功能?

提前致谢。 (对不起我的语言)

1 个答案:

答案 0 :(得分:2)

您需要检查州集合中是否存在“futbol”。

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

另外,请随时阅读different ways of storing data on Windows Phone 8

上的这篇文章