在 TextBlock 中使用绑定硬编码文本
在 WPF 中,有没有办法让 TextBlock
的 Text
属性包含硬编码文本和特定绑定?
我的想法大致如下(当然,下面的内容无法编译):
<TextBlock Text="Number of Fans: {Binding Artist.Fans.Count}"></TextBlock>
In WPF, is there any way to have the Text
property of a TextBlock
to contain both hard coded text and a specific binding?
What I have in mind is something along the lines of the following (ofcourse, the below doesn't compile):
<TextBlock Text="Number of Fans: {Binding Artist.Fans.Count}"></TextBlock>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您使用的是 .Net 3.5 SP1,则有
There is, if you are on .Net 3.5 SP1
在使用上述方法时:
我发现它有些限制,因为我找不到在 StringFormat 中加粗的方法,也不能在 StringFormat 中使用撇号。
相反,我采用了这种方法,这对我来说效果更好:
In using the above approach:
I found it somewhat restrictive in that I couldn't find a way to bold face inside the StringFormat nor could I use an apostrophe in the StringFormat.
Instead I went with this approach, which worked better for me:
使用
Binding.StringFormat
:Use
Binding.StringFormat
:这里绑定值(clouds.all)添加了“%”。 您可以在“\{0\}”后添加任何您想要的值。
Here the binding value(clouds.all) is added with "%". You can add any value you want after "\{0\}".
使用模板 10 和 MVVM 的 XAML:
需要明确的是:
以下是如何将硬编码文本与 Text 属性中的绑定一起使用:
With XAML using Template 10 and MVVM:
Just to be clear:
Here is how to have hardcoded text together with a binding in a Text property:
对我有用的解决方案:
The solution that worked for me: