我想显示千位分隔格式的数字。数字显示在ListView控件的列中。我有以下xaml代码,但它甚至没有编译!
<GridViewColumn Header="Total" DisplayMemberBinding="{Binding PaidValue, StringFormat={0:0,0}}" />
从我的c#角度来看,{0:0,0}是一种正确的格式,对吗?这有什么问题?
错误完全不相关:“未知的构建错误,'键不能为空'指向同一行的xaml代码。如果尝试了相同格式的其他变体而没有用。
答案 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
中找到更多数字格式