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