2009-05-19 115 views
1

我想顯示數字千分隔格式。數字顯示在ListView控件的列中。我有下面的xaml代碼,但它甚至沒有編譯!WPF ListView千分隔符

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

但從我的C#點,{0:0,0}是這樣做正確的格式,對不對?這有什麼問題?

的錯誤是完全無關:「未知的生成錯誤,‘鍵不能爲空’指向同一行的XAML代碼如果嘗試了相同格式的其它變體,沒有用

+0

資源部分是否是GridViewColumn?它需要一個x:鍵嗎? – 2009-05-19 12:38:03

+0

不,它在標記內。沒有字符串格式化程序,一切正常。 – 2009-05-19 12:47:17

回答

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