gpt4 book ai didi

c# - 如何检查 NavigationContext.QueryString?

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:35 24 4
gpt4 key购买 nike

在 ASP.NET 中,我可以像这样检查 QueryString 键/值是否存在

if(Request.QueryString["someValue"] != null) 

但是,我无法使用 NavigationContext.QueryString

执行此操作
if(NavigationContext.QueryString["someValue"] != null) 

抛出错误 - 字典中不存在给定的键

if(NavigationContext.QueryString.ContainsKey("someValue"))

也会抛出错误。这段代码在 OnNavigatedTo 方法中它应该在的地方。

如何在 Windows Phone 8 中检查键/值是否存在?目前我丑陋、丑陋的解决方法是将这些 block 中的每一个都包含在 try/catch 中,而 catch block 中没有代码。如果 key 存在,则代码完成,如果不存在,则抛出被静默捕获的错误。

最佳答案

通过检查 QueryString 包含的键是否应该起作用,也许您不在正确的上下文中。否则尝试获取值。但是检查错误是否在提取过程中,而不是通过访问 NavigationContext 或 QueryString(也许它们为空)。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
if(NavigationContext.QueryString.ContainsKey("someValue"))
{
// string someValue = NavigationContext.QueryString["someValue"];
}

// OR

string someValue = string.Empty;
if (NavigationContext.QueryString.TryGetValue("someValue",out someValue))
{
// someValue contains the value
}
}

关于c# - 如何检查 NavigationContext.QueryString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078047/

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