在 ASP.NET 中,我可以像这样检查是否存在 QueryString 键/值
if(Request.QueryString["someValue"] != null)
但是,我不能这样做NavigationContext.QueryString
if(NavigationContext.QueryString["someValue"] != null)
引发错误 -The given key was not present in the dictionary
if(NavigationContext.QueryString.ContainsKey("someValue"))
也会抛出错误。这段代码OnNavigatedTo
在它应该在的方法中。
如何检查 Windows Phone 8 中是否存在键/值?我目前丑陋、丑陋的解决方法是将这些块中的每一个包含在 try / catch 中,而在 catch 块中没有代码。如果密钥存在,则代码完成,否则将抛出被静默捕获的错误。