【问题标题】:How can I parse query string in WPF?如何在 WPF 中解析查询字符串?
【发布时间】:2011-06-03 09:12:13
【问题描述】:

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

我查看了谷歌,大多数答案都说使用 NavigationService.Navigate.CurrentSource.Query 但是当我使用它时,问题是 Navigation 为空。

活动流程: 当 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 加载时解析它?

谢谢

【问题讨论】:

  • 您是否尝试过使用frame.Navigate(...)
  • 非常感谢……它成功了。我非常关注 .source 方法:)
  • 不太确定,很高兴能提供帮助。然后我重写了答案,因为它是有效的。

标签: wpf uri frame navigation-framework


【解决方案1】:

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

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

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

【讨论】:

  • 那一个有效并且是我正在寻找的确切答案。我最终以这种方式使用它(frmContent.Navigate(new ADR.Forms.FileMaintenance.Mediator.ContinuingEducHistoryPopUp(_currentAttorneyGAL)); )但两者都按我想要的方式工作。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-11
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-03
  • 2011-02-27
相关资源
最近更新 更多