WPF ListView千位分隔符

时间:2009-05-19 11:28:38

标签: wpf data-binding string-formatting

我想显示千位分隔格式的数字。数字显示在ListView控件的列中。我有以下xaml代码,但它甚至没有编译!

<GridViewColumn Header="Total" DisplayMemberBinding="{Binding PaidValue, StringFormat={0:0,0}}" />

从我的c#角度来看,{0:0,0}是一种正确的格式,对吗?这有什么问题?

错误完全不相关:“未知的构建错误,'键不能为空'指向同一行的xaml代码。如果尝试了相同格式的其他变体而没有用。

2 个答案:

答案 0 :(得分:6)

好的,我找到了办法。我需要说的是,事实上我已经安装了SP1,所以很多博客文章都暗示{0:c}应该有效,而它不会,并且最终会产生相同的编译时错误!我是这样做的:


<GridViewColumn DisplayMemberBinding="{Binding Path=PaidValue, StringFormat='0,0'}" />

编译和工作没有问题。我想知道其他绑定的StringFormat值是否仍然有效。

答案 1 :(得分:2)

<GridViewColumn Header="Total" 
DisplayMemberBinding="{Binding PaidValue, StringFormat={0:c}}" />

将数字格式化为本机字符串货币。

您可以从this site

中找到更多数字格式