【发布时间】:2011-06-21 15:25:48
【问题描述】:
我已经阅读了很多关于 WPF 验证和 DataAnnotations 的博客文章。我想知道是否有一种干净的方法可以将DataAnnotations 用作我的实体的ValidationRules。
所以不要有这个(Source):
<Binding Path="Age" Source="{StaticResource ods}" ... >
<Binding.ValidationRules>
<c:AgeRangeRule Min="21" Max="130"/>
</Binding.ValidationRules>
</Binding>
你必须有你的
public class AgeRangeRule : ValidationRule
{...}
我希望 WPF 绑定去查看 Age 属性并查找 DataAnnotation 有点像这样:
[Range(1, 120)]
public int Age
{
get { return _age; }
set
{
_age = value;
RaisePropertyChanged<...>(x => x.Age);
}
}
如果可能的话,有什么想法吗?
【问题讨论】:
-
这是一个blogpost,关于这种验证,但取决于上下文(从
french转换为english) -
这是另一个 blogpost 关于显示此注释的工具提示(从
french转换为english) -
观看视频Enterprise MVVM in WPF: ViewModel Validation using Data Annotations。我认为这是解决您问题的好方法。
标签: wpf binding data-annotations validationrules