Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WPF中解析查询字符串?_Wpf_Uri_Frame_Navigation Framework - Fatal编程技术网

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

如何在WPF中解析查询字符串?,wpf,uri,frame,navigation-framework,Wpf,Uri,Frame,Navigation Framework,嗨,我有wpf申请。我创建了一个弹出窗口,作为调用页面的容器。 弹出窗口有一个框架,我只是在其中指定要加载的源。我的问题是,我需要传递一个查询,以便在加载被调用的页面时检索它 我在google上搜索过,大多数答案都是使用NavigationService.Navigate.CurrentSource.Query,但问题是当我使用它时,导航是空的 活动流程: 当btn单击=它调用带有一些参数的窗口弹出显示。 弹出式加载:根据传递的参数选择要执行的情况(见下文)。在下面的代码中,我希望将值x作为查询

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

我在google上搜索过,大多数答案都是使用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;
现在我的问题是,当继续加载EduchiStoryPopup.xaml时,如何解析它


感谢使用导航框架,您应该使用:

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

注意:您也可以利用来在代码中使用更简单的URI。

您是否尝试过使用
frame.Navigate(…)
?非常感谢。它成功了。我把重点放在了.source方法:)上,我不太确定,很乐意帮忙。我当时重写了答案,因为它是有效的。这一个有效,正是我正在寻找的答案。不过,我最终还是这样使用它(frmContent.Navigate(new ADR.Forms.FileMaintenance.Mediator.continuedEduchiStoryPopup(_currentAttoryGal))),但这两种方法都是我想要的: