WPF 绑定 StringFormat 语法
如何在 WPF 窗口中有条件地格式化十进制值?
- 值应四舍五入为整数(例如:1,234)。
- 当值为 0.00 时,它应显示为单个零。 (例如:0)
目前我使用下面的标记来格式化十进制值,但当值为0.00时它显示00。请帮忙。
<TextBlock
Grid.Column="6"
Padding="2"
Text="{Binding Path=TotalAwardsExpended, StringFormat='{}{0:0,0}'}" />
How can I format a decimal value conditionally in a WPF window?
- Value should be rounded to a whole number (Ex: 1,234)
- When the value is 0.00, it should display as a single zero. (Ex: 0)
Currently I use bellow mark up to format the decimal value, but it displays 00 when the value is 0.00. Please help.
<TextBlock
Grid.Column="6"
Padding="2"
Text="{Binding Path=TotalAwardsExpended, StringFormat='{}{0:0,0}'}" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
额外的 0 来自冒号后面的 0。
相反,请尝试
{}{0:#,0}
。来自有关自定义数字字符串格式的 MSDN 文档(添加了重点):
The extra 0 comes from the 0 after the colon.
Instead, try
{}{0:#,0}
.From the MSDN docs on Custom Numeric String formats (emphasis added):