2013-09-24 66 views
8

我不明白問題可能是什麼。綁定在Decimal屬性上。這裏是XAML:WPF DataGridTextColumn綁定不接受小數

<DataGridTextColumn Header="Price" Binding="{Binding Price, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged} Width="*"/> 

我從字面上不能輸入'。'字符。爲什麼它會阻止我輸入那個角色,我怎麼告訴它讓我這麼做。

我試着做一個字符串格式如下:

<DataGridTextColumn Header="Price" Binding="{Binding Price, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:n2}} Width="*"/> 

但因爲它是所有追加」 .00" 到任何的I型到底這並沒有解決我的問題。

我需要的是允許輸入期間。

UPDATE:

我是針對here。我刪除了UpdateSourceTrigger屬性,這使我可以鍵入'。'。我沒有安裝4.5 Beta,我的本地化設置是正確的。所以現在我的問題是我如何獲得DataGridTextColumn,讓我鍵入'。'與UpdateSourceTrigger屬性集?

+2

http://stackoverflow.com/questions/9805539/datagridtextcolumn-doesnt-allow-to-enter-double-value –

回答

14

UpdateSourceTrigger = PropertyChanged reevalutes每個按鍵的文本。以小數點結尾的數字無效。將UpdateSourceTrigger更改爲LostFocus(與刪除它相同)或嘗試鍵入'。'。而你之後有其他數字。