如何在WPF中解析查询字符串?

时间:2011-06-03 09:12:13

标签: wpf uri frame navigation-framework

嗨我有wpf应用程序。我创建了一个弹出窗口,作为被调用页面的容器。 弹出窗口有框架,我只为其指定要加载的源。我的问题是我需要传递一个查询,以便在加载被调用页面时检索它。

我已经查看了谷歌,大多数答案都说使用NavigationService.Navigate.CurrentSource.Query但是当我使用它时,概率是导航为空。

活动流程: 当btn点击=它调用窗口弹出显示一些参数。 弹出加载:根据传递的参数选择要执行的操作(参见下文)。在下面的代码中,我想将值x作为查询传递。

我的代码:

 case PopUpModule.GALContinuingEduHistory:
                string x = "hello";
                lblHeader.Text = "GAL Continuing Education History";
                frmContent.Source = new Uri ("../Forms/FileMaintenance/Mediator/ContinuingEducHistoryPopUp.xaml?value=x",           UriKind.RelativeOrAbsolute);
                break;

现在我的问题是当ContinuingEducHistoryPopUp.xaml加载时我该如何解析它?

感谢

1 个答案:

答案 0 :(得分:0)

要使用导航框架,您应该使用:

frmContent.Navigate(new Uri ("../Forms/FileMaintenance/Mediator/ContinuingEducHistoryPopUp.xaml?value=x",           UriKind.RelativeOrAbsolute);

注意:您还可以使用UriMapper在代码中使用更简单的Uris。