WPF datagrid - 允许无效的URI

时间:2016-12-30 15:28:27

标签: c# wpf hyperlink datagrid

已解决,以下解决方案。

我的WPF应用程序中有一个Datagrid。有一些列有超链接。这是所需的功能:

  • 网格中的链接文本可以是任何内容:它也可以包含无效的uri。
  • 单击链接时,将打开一个浏览器窗口,并将用户定向到uri。如果uri无效,它只会打开一个空白窗口。

问题:如果Model类中的链接类型是Uri,则它不能用任何字符串构造,因为无效的Uri会抛出异常。如果链接是字符串,则必须使用DataGridTextColumn,并且它没有正确的格式和事件处理程序。

有什么建议吗?谢谢!

编辑:管理以使其工作。我的模型中的数据是一个字符串,我使用DataGridHyperlinkColumn,并在点击处理程序中我做

Debug.WriteLine(((Hyperlink)e.Source).NavigateUri);

我想我之前已经尝试过,但显然不是......

0 个答案:

没有答案