gpt4 book ai didi

c# - Windows Phone 中的 System.Collections.Generic.KeyNotFoundException

转载 作者:太空狗 更新时间:2023-10-30 00:31:17 24 4
gpt4 key购买 nike

我遇到了以下代码的问题:

string name = (string)PhoneApplicationService.Current.State["name"];
names.Add(name);
InitializeComponent();
List.ItemsSource = names;

通过:

string name = (string)PhoneApplicationService.Current.State["name"];

我收到错误信息:

An exception of type 'System.Collections.Generic.KeyNotFoundException' occurred in mscorlib.ni.dll but was not handled in user code

代码在 C# 中。我尝试使用其他页面的 Variabel。我如何询问应用程序跳转到另一个页面的变量是否“未找到”?我该如何解决问题?

最佳答案

如果想在读取之前知道key是否存在,可以使用ContainsKey方法:

if (PhoneApplicationService.Current.State.ContainsKey("name"))
{
string name = (string)PhoneApplicationService.Current.State["name"];
names.Add(name);
InitializeComponent();
List.ItemsSource = names;
}
else
{
// Whatever
}

此外,您似乎想在找不到 key 时导航到另一个页面。对 InitializeComponent 的调用表明您正在执行页面构造函数中的代码。如果您尝试使用构造函数中的 NavigationService,您将遇到 NullReferenceException。将代码移至 Loaded 事件,或覆盖 OnNavigatedTo 方法。

关于c# - Windows Phone 中的 System.Collections.Generic.KeyNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28146947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com