xVal.RuleProviders.DataAnnotationsRuleProvider , . GetRulesFromProperty PropertyAttributeRuleProviderBase:
protected virtual IEnumerable<Rule> GetRulesFromProperty(
PropertyDescriptor propertyDescriptor)
{
return from att in propertyDescriptor.Attributes.OfType<TAttribute>()
from validationRule in MakeValidationRulesFromAttribute(att)
where validationRule != null
select validationRule;
}
propertyDescriptor , Attributes , .
, , DataAnnotationsRuleProvider , , : . xVal:
ActiveRuleProviders.Providers.Clear();
ActiveRuleProviders.Providers.Add(new MyDataAnnotationsRuleProvider());
ActiveRuleProviders.Providers.Add(new CustomRulesProvider());
, DataAnnotationsRuleProvider GetRulesFromTypeCore. System.Type, GetInterfaces.