首次加载时,WPFvalidation不会触发

在Prism应用程序中,我想使用validation.And我在我的ViewModel中实现了INotifyDataError接口,但我发现第一次加载控件时不会触发validation解决方案。

然后我发现了同样的问题,例如’ wpf Validation Binding未在First Load上触发

我找到了解决问题的解决方案WPF首次加载datacontext时没有激活validation

          

如您所见, ValidatesOnTargetUpdated="True"是关键点,此属性将使WPF在第一次加载datacontext时触发validation。

但我认为这是一个丑陋的解决方案。 我需要为我想要validation的每个控件添加一个Binding.ValidationRules

有没有一个好方法来解决这个问题。

好的我已经解决了:当元素绑定了一个简单的属性时强制validation – ValidatesOnTargetUpdated: