internal DataErrorInfoValidationResult EvaluateValidationRules(object value, System.Globalization.CultureInfo cultureInfo)
        {
            foreach (DataErrorInfoValidationRule rule in this.ValidationRules)
            {
                DataErrorInfoValidationResult result = rule.Validate(value, cultureInfo);
                if (result == null)
                {
                    throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, "DataErrorInfoValidationResult not returned by ValidationRule: {0}", rule.ToString()));
                }

                if (!result.IsValid)
                {
                    return(result);
                }
            }

            return(DataErrorInfoValidationResult.ValidResult);
        }
 private void ClearValidationResult()
 {
     this.cachedValidationResult = null;
 }
 private void UpdateValidationResult(string columnName)
 {
     this.cachedValidationResult = this.Validate(columnName);
     this.NotifyValidationResultUpdated();
 }
 private void UpdateValidationResult()
 {
     this.cachedValidationResult = this.Validate();
     this.NotifyValidationResultUpdated();
 }
示例#5
0
 private void ClearValidationResult()
 {
     this.cachedValidationResult = null;
 }
示例#6
0
 private void UpdateValidationResult(string columnName)
 {
     this.cachedValidationResult = this.Validate(columnName);
     this.NotifyValidationResultUpdated();
 }
示例#7
0
 private void UpdateValidationResult()
 {
     this.cachedValidationResult = this.Validate();
     this.NotifyValidationResultUpdated();
 }