5 types derived from ValidationRule
PresentationFramework (4)
src\Framework\System\Windows\Controls\ConversionValidationRule.cs (1)
26internal sealed class ConversionValidationRule : ValidationRule
src\Framework\System\Windows\Controls\DataErrorValidationRule.cs (1)
32public sealed class DataErrorValidationRule : ValidationRule
src\Framework\System\Windows\Controls\ExceptionValidationRule.cs (1)
33public sealed class ExceptionValidationRule : ValidationRule
src\Framework\System\Windows\Controls\NotifyDataErrorValidationRule.cs (1)
32public sealed class NotifyDataErrorValidationRule : ValidationRule
System.Activities.Presentation (1)
System.Activities.Presentation\System\Activities\Presentation\View\ExpressionTextBox.xaml.cs (1)
805class ExpressionValidationRule : ValidationRule
43 references to ValidationRule
PresentationFramework (39)
src\Framework\MS\Internal\Controls\ValidationRuleCollection.cs (3)
34internal class ValidationRuleCollection : Collection<ValidationRule> 49protected override void InsertItem(int index, ValidationRule item) 60protected override void SetItem(int index, ValidationRule item)
src\Framework\System\Windows\Controls\DataGrid.cs (7)
89_rowValidationRules = new ObservableCollection<ValidationRule>(); 936public ObservableCollection<ValidationRule> RowValidationRules 956foreach (ValidationRule rule in e.NewItems) 964foreach (ValidationRule rule in e.OldItems) 972foreach (ValidationRule rule in e.OldItems) 977foreach (ValidationRule rule in e.NewItems) 8693private ObservableCollection<ValidationRule> _rowValidationRules; // Stores the row ValidationRule's
src\Framework\System\Windows\Controls\ValidationError.cs (4)
38public ValidationError(ValidationRule ruleInError, object bindingInError, object errorContent, Exception exception) 56public ValidationError(ValidationRule ruleInError, object bindingInError) : this(ruleInError, bindingInError, null, null) 64public ValidationRule RuleInError 123private ValidationRule _ruleInError;
src\Framework\System\Windows\Data\Binding.cs (3)
248public Collection<ValidationRule> ValidationRules 690internal override ValidationRule LookupValidationRule(Type type) 796internal override Collection<ValidationRule> ValidationRulesInternal
src\Framework\System\Windows\Data\BindingBase.cs (5)
384internal virtual Collection<ValidationRule> ValidationRulesInternal 432internal ValidationRule GetValidationRule(Type type) 446internal virtual ValidationRule LookupValidationRule(Type type) 451internal static ValidationRule LookupValidationRule(Type type, Collection<ValidationRule> collection)
src\Framework\System\Windows\Data\BindingExpression.cs (4)
1520Collection<ValidationRule> validationRules = ParentBinding.ValidationRulesInternal; 1531foreach (ValidationRule validationRule in validationRules) 1591ValidationError RunValidationRule(ValidationRule validationRule, object value, CultureInfo culture) 2216ValidationRule exceptionValidationRule = ExceptionValidationRule.Instance;
src\Framework\System\Windows\Data\BindingExpressionBase.cs (5)
1185Collection<ValidationRule> validationRules = ParentBindingBase.ValidationRulesInternal; 1191foreach (ValidationRule validationRule in validationRules) 1622internal ValidationRule LookupValidationRule(Type type) 1624ValidationRule result = ParentBindingBase.GetValidationRule(type); 2305ValidationRule rule = NotifyDataErrorValidationRule.Instance;
src\Framework\System\Windows\Data\BindingGroup.cs (5)
98public Collection<ValidationRule> ValidationRules 992ValidationRule rule = ValidationRules[i]; 1120ValidationRule rule = NotifyDataErrorValidationRule.Instance; 1226ValidationRule rule = _validationRules[i]; 1447Collection<ValidationRule> rules = originalBinding.ValidationRulesInternal;
src\Framework\System\Windows\Data\MultiBinding.cs (3)
244public Collection<ValidationRule> ValidationRules 362internal override ValidationRule LookupValidationRule(Type type) 424internal override Collection<ValidationRule> ValidationRulesInternal
System.Activities.Presentation (4)
System.Activities.Presentation\System\Activities\Presentation\View\ExpressionTextBox.xaml.cs (4)
737BindingMode mode = BindingMode.OneWay, IEnumerable<ValidationRule> validationRules = null) 742if ((validationRules != null) && (validationRules.Count<ValidationRule>() > 0)) 744foreach (ValidationRule rule in validationRules) 764SetBinding("Expression", ExpressionActivityEditor.ExpressionProperty, editor, expressionTextBox, BindingMode.TwoWay, new Collection<ValidationRule> { new ExpressionValidationRule(expressionTextBox) });