作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如您所知,StringFormat 对于 WPF 中的数据表示非常重要。我的问题是在 WPF 中多重绑定(bind)时如何使用 StringFormat?
如果我举一个非常简单的例子:
我们有变量 A 和 B,其值为 10.255555 和 25.6999999
我们想向他们展示10.2,25.6
?
如何使用多重绑定(bind)来做到这一点?通常,使用 ValueConverter 是小菜一碟
有关此主题的任何帮助和想法将不胜感激
最佳答案
只需在MultiBinding
上设置StringFormat
属性即可;为多重绑定(bind)中的每个绑定(bind)使用占位符({0}、{1}...),并在必要时包含格式说明符(例如,F1 表示具有 1 个小数位的十进制数)
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0:F1}{1:F1}">
<Binding Path="A" />
<Binding Path="B" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
开头的 {}
部分是格式字符串,是转义序列(否则 XAML 解析器会将 {
视为标记扩展的开头)
关于wpf - 如何在 WPF XAML 中的多重绑定(bind)中使用 stringformat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11014723/
我是一名优秀的程序员,十分优秀!