1

我有一个需要验证某些字段的 WPF 用户控件。它绑定到实现 IDataErrorInfo 的类。

当我在另一个已经打开的窗口中将用户控件设置为我的 ContentPresenter 的内容时,我可以看到正在发生验证并返回错误消息,但是,我没有得到任何验证装饰器 - 例如默认的红色轮廓。

如果我输入该字段并离开它(触发重新验证),则会出现验证装饰器。

此外,如果我在它自己的窗口中显示用户控件,它会立即显示验证装饰器。

(我正在使用 Caliburn IResults 在下面执行此操作,例如,Show.Dialog<VM>();但我怀疑这不相关)

任何人都可以提供任何建议,为什么验证装饰器没有立即出现。(我在我的 ContentPresenter ContentChanged 上猜到了动画,但是,我已将其删除,但仍然遇到问题。

谢谢,克里斯

4

1 回答 1

1

这是 .NET 3.5 中存在的已知错误。您也许可以实施一种解决方法,但是如果可行,我建议您升级到 .NET 4,因为这将解决您的验证问题。

于 2010-04-24T20:14:44.820 回答