0

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

在 3.5 中,在其中写一个字母不会高度带有红色边框的文本框,它会被默默地忽略。

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

既然我们不使用WPF验证框架,有没有办法恢复3.5的行为呢?

4

1 回答 1

0

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

于 2012-12-12T00:52:52.573 回答