1

我正在使用 WPF 和 C#,我想StringFormatTextBlock.

示例:(456321789字符串)

我想以TextBlock类似的方式展示它456 321 789

这个例子不起作用:

<TextBlock Text="{Binding Number, StringFormat=000 000 000"/>

<TextBlock Text="{Binding Number, StringFormat=### ### ###"/>

<TextBlock Text="{Binding Number, StringFormat={}{0:000 000 000}"/>

<TextBlock Text="{Binding Number, StringFormat={}{0:### ### ###}"/>

前段时间我尝试格式化一组 7 位数字,例如5432-123. 而我没有成功。

我尝试了很多例子,并注意到作品。我做错了什么?

注意:我能做到这一点的唯一方法是如果我有一组数字作为整数。但我想了解为什么我不能用字符串来做。

提前致谢!

4

1 回答 1

2

根据文档,您使用的字符串格式仅适用于整数。因此,为了获得所需的格式,您必须绑定到一个数字。不是字符串。

如果你想一想,这背后是有原因的:像数字分组这样的格式只对数字感兴趣,而不是像“helloworld”这样的通用字符串。所以没有人关心为通用字符串实现这种格式。

对此感到抱歉。

(除了一个问题:如果您的数据保证是数字的字符串表示形式,为什么不将值保留为intthen 呢?)

于 2012-09-10T10:49:44.400 回答