0

我在网上研究了验证技术,发现了这篇文章

http://www.codeproject.com/Articles/97564/Attributes-based-Validation-in-a-WPF-MVVM-Applic

有谁知道如果从属性中删除 ErrorMessage="" 为什么不会发生验证?

这行得通

[Required(ErrorMessage="error message")]

这不

[Required()]
4

2 回答 2

0

我不使用基于属性的验证,但我认为这是因为 IDataErrorInfo 接口需要传入一个字符串:

public string this[string propertyName]{}
于 2012-09-17T14:30:18.703 回答
0

您应该始终使用ValidationAttribute.FormatErrorMessage方法检索错误消息,因为如果未指定通过 ErrorMessage 属性的直接消息或未指定基于资源的错误消息,它具有使用默认值的回退机制。

于 2012-09-17T18:34:55.793 回答