如何在 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 绑定属性访问属性值