【问题标题】:Hyperlink Navigationuri with parameter wpf带有参数 wpf 的超链接 Navigationuri
【发布时间】:2010-07-09 06:30:09
【问题描述】:

我想将 navigateURI 设置为动态创建的超链接。我正在使用以下代码,但如果我传递参数,它不会导航到页面。显示以下错误。

代码:

   Hyperlink hlProduct = new Hyperlink(new InlineUIContainer(img));
   hlProduct.NavigateUri = new Uri("Player.xaml?id=109", UriKind.Relative);

public partial class Player : Page
{        
    public Player(string id)
    {
        InitializeComponent();
     }
} 

错误:

无法创建“ProductPlayer”类型的对象。 CreateInstance 失败,可以是 由没有“ProductPlayer”的公共默认构造函数引起。标记错误 文件“Player.xaml”第 1 行位置 7。

吉萨。

【问题讨论】:

    标签: wpf query-string hyperlink parameter-passing


    【解决方案1】:

    从Player类中去掉id参数,应该如下:

    公共播放器() { 初始化组件(); }

    要提取参数,请使用返回 uri 对象的 NavigationService.CurrentSource。解析此对象以获取 id 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2017-07-29
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多