2

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

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

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

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

4

2 回答 2

7

好的,我找到了一种方法来做到这一点。我需要说的是,事实上我确实安装了 SP1,所以很多博客文章都暗示 {0:c} 应该可以工作,但它不能并且最终会产生相同的编译时错误!我是这样做的:


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

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

于 2009-05-20T05:46:24.803 回答
2
<GridViewColumn Header="Total" 
DisplayMemberBinding="{Binding PaidValue, StringFormat={0:c}}" />

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

您可以从此站点找到更多数字格式

于 2009-05-19T12:24:36.797 回答