WPF 绑定 StringFormat 语法

发布于 2024-09-08 04:38:11 字数 304 浏览 4 评论 0原文

如何在 WPF 窗口中有条件地格式化十进制值?

  1. 值应四舍五入为整数(例如:1,234)。
  2. 当值为 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?

  1. Value should be rounded to a whole number (Ex: 1,234)
  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流星番茄 2024-09-15 04:38:13

额外的 0 来自冒号后面的 0。

相反,请尝试 {}{0:#,0}

来自有关自定义数字字符串格式的 MSDN 文档(添加了重点):

“0”|零占位符 |如果存在,则将零替换为相应的数字; 否则,结果字符串中将出现零

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):

"0" | Zero placeholder | Replaces the zero with the corresponding digit if one is present; otherwise, zero appears in the result string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文