【问题标题】:WPF binding StringFormat syntaxWPF 绑定 StringFormat 语法
【发布时间】:2011-03-11 05:12:36
【问题描述】:

如何在 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}'}" />

【问题讨论】:

    标签: wpf binding string-formatting


    【解决方案1】:

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

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

    来自MSDN docs on Custom Numeric String formats(强调添加):

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

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 2017-02-16
      • 2011-05-28
      • 2013-03-12
      • 1970-01-01
      • 2011-03-26
      • 2011-06-30
      • 2018-05-10
      • 2011-09-18
      相关资源
      最近更新 更多