windows-phone-7 - Windows 7 手机 - KeyNotFoundException

标签 windows-phone-7

在我的 WP7 应用程序中,我尝试从一个屏幕导航到另一个屏幕。第一个屏幕包含我想要传递给第二个字符串的数据。

在我的按钮点击事件中,我有以下代码(更新):

string data = "blahblahblah";

NavigationService.Navigate(new Uri(String.Format("/popup.xaml?param={0}", Uri.EscapeDataString(data)), UriKind.Relative));

在 popup.xaml 上我有以下内容:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    MessageBox.Show(NavigationContext.QueryString["param"]);
}

当我按下按钮时,它会在 NavigationContext.QueryString["param"] 上中断,指出存在 KeyNotFoundException

我做错了什么?

最佳答案

您没有使用“=”并且没有对值进行编码。目前查询部分只是

paramblah blah blah

应该是

param=blah%20blah%20blah

您可以直接包含 =,我倾向于使用 Uri.EscapeDataString 作为值部分。

关于windows-phone-7 - Windows 7 手机 - KeyNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279704/

相关文章:

c# - 为什么绑定(bind)不足以刷新 WP7 (MVVM) 中的 UI

c# - 创建应用程序栏图标(Expression Design、Windows Phone 7)

c# - 如何访问 Windows Phone 7 中堆栈面板内的控件?

windows-phone-7 - 在设计时数据不显示

windows-phone-7 - 使用 WP7 工具包时出现问题 - 类型或命名空间名称 'Toolkit' 不存在

c# - 从本地时间中删除秒数但保留格式

asp.net - 无法正确添加服务引用

silverlight - 使图像控件根据主题反转其颜色

windows-phone-7 - 如何在Windows Phone 7中使用zxing库

c# - XAP文件如何包含多种语言