如何在XAML中使用StringFormat显示逗号分隔的数字?

12

我的代码目前显示为这样:43521 reviews,我想让它变成这样:43,521 reviews。我该怎么做?还有,是否有关于 StringFormat 的所有可能格式的完整参考?我找不到任何信息。谢谢。

<TextBlock Text="{Binding Reviews,StringFormat='{}{0} reviews'}"/>
4个回答

13

这一个也起作用了 :)

<TextBlock Text="{Binding Reviews,StringFormat='{}{0:N0} reviews'}"/>

9

只需像这样更改您的字符串格式:

<TextBlock Text="{Binding Reviews,StringFormat='{}{0:0,0} reviews'}"/>

这是一个解决方法,但如果字符串在句子中呢?{Binding Company, StringFormat="如果错误仍然存在,请联系 {0}"} - PandaWood

5

试试这个:

<TextBlock Text="{Binding Reviews,StringFormat='{}{0:#,0} reviews'}"/>

1
其他解决方案在数字为1时返回01,但这个解决方案在数字为1时返回1。谢谢! - Kay Lee

3

下面是我用来显示具有2位小数精度的逗号的方法

<Label Content="{Binding Reviews}" ContentStringFormat="{0:N2} reviews" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接