2

数字を千単位で表示したい。数値は、ListViewコントロールの列に表示されます。次のxamlコードがありますが、コンパイルすらできません。

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

私のc#の観点からすると、{0:0,0}はこれを行うための正しい形式ですよね?これの何が問題になっていますか?

エラーは完全に無関係です:「不明なビルドエラー、「キーはnullにできません」は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 に答える