【问题标题】:Setting the HyperlinkButton.NavigateUri Property with Resource and static text使用资源和静态文本设置 HyperlinkBut​​ton.NavigateUri 属性
【发布时间】:2012-02-21 20:54:31
【问题描述】:

我正在尝试使用属性中的字符串填充 HyperlinkBut​​ton.NavigateUri 属性... 但我还想在 app 属性中保存的字符串中附加一些额外的文本。

这是我所拥有的: 在名称电子邮件下的应用程序属性中,我保存了以下信息: admin@testdomain.com

在 window.xaml 我有:

<TextBlock>
<Hyperlink NavigateUri="mailto:{Binding Source={x:Static my:Settings.Default}, Path=Email}?subject=Email From My App" RequestNavigate="Hyperlink_RequestNavigate">
<Run Text="Email ME!"/>
</Hyperlink>
</TextBlock>

问题是:

mailto:{Binding Source={x:Static my:Settings.Default}, Path=Email}?subject=Email From My App"

我如何将字符串加入为有效的 NavigateUri 属性?

提前致谢

【问题讨论】:

  • 使用转换器,它不会将字符串隐式转换为 Uri...

标签: wpf xaml


【解决方案1】:

您还可以利用使用 IValueConverter 接口的自定义转换器。

你会更灵活,因为我看到你也在设置主题(可能还有其他问题)。

所以你的转换器可以做其他花哨的想法,它会是干净的可插入的,只是如果你想更花哨=)......

IValueConverter 接口的示例...当然必须将其更改为绑定到正确的情况: http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx

HTH

【讨论】:

  • 嗨...任何示例或链接可以阅读有关 IValueConverter 接口的更多信息?谢谢
  • 添加了msdn参考链接
猜你喜欢
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 2013-05-23
  • 1970-01-01
相关资源
最近更新 更多