WPF绑定StringFormat语法

时间:2010-07-02 17:26:44

标签: wpf binding string-formatting

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

  1. 值应四舍五入为整数(例如:1,234)
  2. 当值为0.00时,它应显示为单个零。 (例如:0)
  3. 目前我使用波纹管标记格式化十进制值,但当值为0.00时显示00。请帮忙。

    <TextBlock
      Grid.Column="6"
      Padding="2"
      Text="{Binding Path=TotalAwardsExpended, StringFormat='{}{0:0,0}'}" />
    

1 个答案:

答案 0 :(得分:52)

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

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

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

  

“0”|零占位符|如果存在,则用相应的数字替换零; 否则,结果字符串中会显示零

相关问题