我有一个需要验证某些字段的 WPF 用户控件。它绑定到实现 IDataErrorInfo 的类。
当我在另一个已经打开的窗口中将用户控件设置为我的 ContentPresenter 的内容时,我可以看到正在发生验证并返回错误消息,但是,我没有得到任何验证装饰器 - 例如默认的红色轮廓。
如果我输入该字段并离开它(触发重新验证),则会出现验证装饰器。
此外,如果我在它自己的窗口中显示用户控件,它会立即显示验证装饰器。
(我正在使用 Caliburn IResults 在下面执行此操作,例如,Show.Dialog<VM>();
但我怀疑这不相关)
任何人都可以提供任何建议,为什么验证装饰器没有立即出现。(我在我的 ContentPresenter ContentChanged 上猜到了动画,但是,我已将其删除,但仍然遇到问题。
谢谢,克里斯