[英]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.