簡體   English   中英

WPF DataGridTextColumn綁定不接受小數

[英]WPF DataGridTextColumn binding doesn't accept decimals

我不明白問題是什么。 綁定在Decimal屬性上。 這是XAML:

<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”附加到我輸入的任何內容的末尾。

我只需要輸入句號即可。

更新:

我被引導到這里 我刪除了UpdateSourceTrigger屬性,這使我可以輸入'。'。 我沒有安裝4.5 Beta,我的本地化設置是正確的。 所以現在我的問題是如何讓DataGridTextColumn允許我輸入'。' 是否設置了UpdateSourceTrigger屬性?

UpdateSourceTrigger = PropertyChanged重新評估每次擊鍵時的文本。 以小數點結尾的數字無效。 將UpdateSourceTrigger更改為LostFocus(與刪除它相同)或嘗試鍵入'。' 而你之后還有其他數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM