iam尝试使用属性中的字符串填充HyperlinkButton.NavigateUri属性... 但我还想在app属性中保存的字符串中添加一些额外的文本。
这是我所拥有的: 在名为Email i的应用程序属性中保存了以下信息: 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 =来自我的应用程序的电子邮件“
我如何才能将字符串加入有效的NavigateUri属性?
提前致谢
答案 0 :(得分:1)
您还可以使用IValueConverter接口来利用自定义转换器。
你会更灵活,因为我看到你也在设置主题(也许还有其他的主人)。
所以你的转换器可以做其他花哨的想法,它会干净可插,只是如果你想更加花哨=)......
IValueConverter接口的示例...当然必须将其更改为绑定到正确的大小写: http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
HTH