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