基于属性的验证和ErrorMessage

时间:2012-09-17 14:19:54

标签: wpf mvvm data-annotations

我在net上研究了验证tehniques并找到了这篇文章

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

如果从属性中删除ErrorMessage =“”,有没有人知道为什么没有进行验证?

这是有效的

[Required(ErrorMessage="error message")]

这不是

[Required()]

2 个答案:

答案 0 :(得分:0)

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

public string this[string propertyName]{}

答案 1 :(得分:0)

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

相关问题