WPF 4.0验证错误

时间:2012-12-11 22:28:21

标签: wpf validation datagrid

我们最近将.NET 3.5 SP1应用程序升级到.NET 4.0,并注意到所有控件中的验证似乎已打开(或报告),例如当输入字母时,绑定到模型中的int属性的TextBox的Text属性现在会在其周围获得红色边框。

在3.5中,在其中写入一个字母并不会高度显示带有红色边框的文本框,而且会无声地忽略它。

在4.0中,这给了我们DataGrid中的问题,因为它现在将整个网格更改为只读,直到用户在以前静默清除该值时修复错误。如果该行以编程方式被删除,则整个网格将保持只读。

由于我们不使用WPF验证框架,有没有办法恢复3.5行为?

1 个答案:

答案 0 :(得分:0)

我认为你得到这种行为是因为你的绑定中有ValidatesOnDataExceptions=True。将其设置为false或保留空白应该可以解决问题(AFAIK,默认为false)。