我在net上研究了验证tehniques并找到了这篇文章
http://www.codeproject.com/Articles/97564/Attributes-based-Validation-in-a-WPF-MVVM-Applicat
如果从属性中删除ErrorMessage =“”,有没有人知道为什么没有进行验证?
这是有效的
[Required(ErrorMessage="error message")]
这不是
[Required()]
答案 0 :(得分:0)
我不使用基于属性的验证,但我认为这是因为IDataErrorInfo接口需要传入一个字符串:
public string this[string propertyName]{}
答案 1 :(得分:0)
您应始终使用ValidationAttribute.FormatErrorMessage方法检索错误消息,因为如果未指定直接通过ErrorMessage属性的消息或未指定基于资源的错误消息,则它具有使用默认值的回退机制。