DataGridTextColumn不允许输入“double”值

时间:2012-03-21 13:24:42

标签: c# .net wpf binding wpfdatagrid

我有财产double? MyDouble { get .. set ... }。 我在DataGridTextColumn中绑定了它:

<DataGridTextColumn Binding="{Binding MyDouble}" />

除非我添加UpdateSourceTrigger = PropertyChanged。

,否则它可以正常工作
<DataGridTextColumn Binding="{Binding MyDouble, 
                              UpdateSourceTrigger=PropertyChanged}" />

在这种情况下,我无法输入“。”并添加“双”值。我该如何避免这种行为?

3 个答案:

答案 0 :(得分:1)

卸载.NET 4.5 Beta。我已将此错误发布到Microsoft support

答案 1 :(得分:0)

我认为这与您的Windows本地化设置有关。例如,如果要将美国本地化窗口下的“1,65”转换为double,则会抛出异常。但是当你想在捷克语本地化下转换相同的字符串时,它将继续。

如果没有将UpdateSourceTrigger设置为PropertyChanged,它真的有效吗?我想它只会让你输入“。”但绑定不会将值设置为基础上下文。

答案 2 :(得分:-1)

对于那些没有找到任何其他解决方案的人,我也发现了这个:

Screenshot

数据类型允许您选择它的数据类型,并且您的机会设置为int32