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


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.

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

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