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