Поделиться через


ValidationResult Класс

Определение

Представляет результат, возвращаемый методом ValidationRule.Validate(Object, CultureInfo) , который указывает, передано ValidationRuleли проверяемое значение.

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Наследование
ValidationResult

Примеры

В следующем примере показана реализация правила проверки, которое помечает входное значение как недопустимое, если оно содержит нечисловые символы или за пределами нижних и верхних границ. Если значение недопустимо, ErrorContent свойство и IsValid свойство возвращаемого ValidationResult значения задаются соответствующим сообщением об ошибке и false соответственно.

Полный пример см. в разделе "Практическое руководство. Реализация проверки привязки".

public class AgeRangeRule : ValidationRule
{
    public int Min { get; set; }
    public int Max { get; set; }
    
    public AgeRangeRule()
    {
    }

    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        int age = 0;

        try
        {
            if (((string)value).Length > 0)
                age = Int32.Parse((String)value);
        }
        catch (Exception e)
        {
            return new ValidationResult(false, $"Illegal characters or {e.Message}");
        }

        if ((age < Min) || (age > Max))
        {
            return new ValidationResult(false,
              $"Please enter an age in the range: {Min}-{Max}.");
        }
        return ValidationResult.ValidResult;
    }
}

Комментарии

Модель привязки данных WPF позволяет связаться ValidationRules с вашим Binding объектом или MultiBinding объектом. Пользовательские правила можно создать, подклассив ValidationRule класс и реализуя Validate метод. Метод Validate возвращает ValidationResult объект для отчета о допустимости проверяемого значения.

Подробное обсуждение процесса проверки см. в разделе "Проверка данных" в обзоре привязки данных.

Конструкторы

Имя Описание
ValidationResult(Boolean, Object)

Инициализирует новый экземпляр класса ValidationResult.

Свойства

Имя Описание
ErrorContent

Возвращает объект, предоставляющий дополнительные сведения о недопустимости.

IsValid

Возвращает значение, указывающее, является ли значение ValidationRule допустимым.

ValidResult

Возвращает допустимый экземпляр ValidationResult.

Методы

Имя Описание
Equals(Object)

Сравнивает указанный экземпляр и текущий экземпляр для равенства значений ValidationResult .

GetHashCode()

Возвращает хэш-код для этого ValidationResult.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Операторы

Имя Описание
Equality(ValidationResult, ValidationResult)

Сравнивает два ValidationResult объекта для равенства значений.

Inequality(ValidationResult, ValidationResult)

Сравнивает два ValidationResult объекта для неравенства значений.

Применяется к

См. также раздел