【发布时间】:2013-09-06 22:42:23
【问题描述】:
我认为这会很简单,可能是这样,但我在谷歌上找不到任何东西。我有一个 WPF 应用程序,其数据网格绑定到我的对象,其中包含 bool、string 和 int 类型的属性。在哪里显示 int 我想显示 30,000 而不是 30000。这是如何实现的?
任何帮助都会很棒, 谢谢, M
【问题讨论】:
我认为这会很简单,可能是这样,但我在谷歌上找不到任何东西。我有一个 WPF 应用程序,其数据网格绑定到我的对象,其中包含 bool、string 和 int 类型的属性。在哪里显示 int 我想显示 30,000 而不是 30000。这是如何实现的?
任何帮助都会很棒, 谢谢, M
【问题讨论】:
如果您使用 DataGridTextColumn,您可以在绑定上使用 StringFormatter
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding MyNumber, StringFormat={0:#,0} {1:#,0}}" />
</DataGrid.Columns>
</DataGrid>
【讨论】:
Binding="{Binding number, StringFormat={}{0:n2}}" 将显示两位小数,例如
您正在寻找StringFormat
<DataGridTextColumn Binding="{Binding myInt, StringFormat=\{0:N0\}}"/>
或
<DataGridTextColumn Binding="{Binding myInt, StringFormat={}{0:N0}}"/>
【讨论】: