Я прочитал много сообщений в блоге о WPF Validation и DataAnnotations
. Мне было интересно, есть ли чистый способ использовать DataAnnotations
как ValidationRules
для моего объекта.
Итак, вместо этого (Источник):
<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);
}
}
Любые идеи, если это возможно?