WPF绑定StringFormat语法

m00*_*ila 18 wpf binding string-formatting

如何在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}'}" />
Run Code Online (Sandbox Code Playgroud)

cod*_*zen 52

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

相反,试试吧{}{0:#,0}.

自定义数字字符串格式MSDN文档(重点添加):

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

  • 凉.随意将此标记为答案,以便其他人可以受益.所以我得到了我的观点.;) (13认同)