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

Posted

技术标签:

【中文标题】如何在 XAML 中使用 StringFormat 显示逗号​​分隔的数字?【英文标题】:How to show a comma separated number with StringFormat in XAML? 【发布时间】:2014-04-13 07:26:53 【问题描述】:

我的代码目前显示如下:43521 reviews,我希望它是这样的:43,521 reviews。我怎样才能做到这一点? StringFormat 中是否有所有可能格式的完整参考?找不到任何东西。谢谢。

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

【问题讨论】:

【参考方案1】:

这个也有效:)

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

这是一种解决方法,但是如果字符串在句子中怎么办 `Binding Company, StringFormat="如果错误仍然存​​在,请联系0"【参考方案3】:

试试这个:

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

【讨论】:

其他解决方案在数字为 1 时返回 01,但此解决方案在数字为 1 时返回 1。谢谢!【参考方案4】:

这是我用来显示 2 位小数精度的逗号

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

【讨论】:

以上是关于如何在 XAML 中使用 StringFormat 显示逗号​​分隔的数字?的主要内容,如果未能解决你的问题,请参考以下文章

WPF在XAML中Binding使用StringFormat属性

如何在 Binding StringFormat 中使用可变文本?

WPF - 从 XAML 中的 StringFormat 绑定属性访问属性值

XAML StringFormat中的#是什么?

您可以在 XAML 属性数据绑定期间对超链接的 NavigateUri 属性进行 StringFormat 吗?

使用 StringFormat 在值的中间添加一个单词