如何在不创建ValidationErrors的情况下调用TryValidateObject?

时间:2019-07-15 18:35:12

标签: wpf

  1. 我正在使用一些基于属性的验证。
  2. 我希望基于TryValidateObject的布尔结果来限制Submit命令。我需要返回此结果,而不会在ValidationErrors集合中添加任何验证错误。否则,新添加的记录将立即显示错误-甚至在用户键入任何输入之前。 发生这种情况是因为Submit命令的CanExecute方法立即执行。
  3. 完成当前记录后(或在退出当前字段时),我将调用ValidateObject,这会产生错误。

问题似乎是ValidationAttribute类无法确定TryValidateObject或ValidateObject是否正在调用其IsValid方法。 n.b. IsValid方法是将ValidationErrors添加到ValidationResults集合的地方。

我该如何解决。

0 个答案:

没有答案