我有财产double? MyDouble { get .. set ... }
。
我在DataGridTextColumn中绑定了它:
<DataGridTextColumn Binding="{Binding MyDouble}" />
除非我添加UpdateSourceTrigger = PropertyChanged。
,否则它可以正常工作<DataGridTextColumn Binding="{Binding MyDouble,
UpdateSourceTrigger=PropertyChanged}" />
在这种情况下,我无法输入“。”并添加“双”值。我该如何避免这种行为?
答案 0 :(得分:1)
卸载.NET 4.5 Beta。我已将此错误发布到Microsoft support。
答案 1 :(得分:0)
我认为这与您的Windows本地化设置有关。例如,如果要将美国本地化窗口下的“1,65”转换为double,则会抛出异常。但是当你想在捷克语本地化下转换相同的字符串时,它将继续。
如果没有将UpdateSourceTrigger设置为PropertyChanged,它真的有效吗?我想它只会让你输入“。”但绑定不会将值设置为基础上下文。
答案 2 :(得分:-1)
对于那些没有找到任何其他解决方案的人,我也发现了这个:
数据类型允许您选择它的数据类型,并且您的机会设置为int32
。