首页 文章

WPF ListView千位分隔符

提问于
浏览
1

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

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

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

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

2 回答

  • 6

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

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

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

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

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

    您可以在this site找到更多数字格式

相关问题