ValidationResult Класс

Определение

Представляет результат, возвращенный методом ValidationRule.Validate(Object, CultureInfo)Represents the result returned by the ValidationRule.Validate(Object, CultureInfo) и показывающий, удовлетворяет ли проверяемое значение правилу ValidationRule.method that indicates whether the checked value passed the ValidationRule.

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

Примеры

В следующем примере показана реализация правила проверки, которое помечает входное значение как недопустимое, если оно содержит нечисловые символы или находится за пределами нижней и верхней границ.The following example shows the implementation of a validation rule that marks the input value as invalid if it contains non-numeric characters or outside the lower and upper bounds. Если значение недопустимо, то ErrorContent свойству и IsValid возвращаемому свойству ValidationResult присваивается соответствующее сообщение об ошибке и false соответственно.If the value is invalid, the ErrorContent property and the IsValid property of the returned ValidationResult are set to the appropriate error message and false respectively.

Полный пример см. в разделе практические руководства. Реализация проверки привязки.For the complete example, see How to: Implement Binding Validation.

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;
    }
}

Комментарии

WPFWPFМодель привязки данных позволяет связываться ValidationRules с Binding MultiBinding объектом или.The WPFWPF data binding model enables you to associate ValidationRules with your Binding or MultiBinding object. Пользовательские правила можно создавать путем создания подклассов ValidationRule класса и реализации Validate метода.You can create custom rules by subclassing the ValidationRule class and implementing the Validate method. ValidateМетод возвращает объект, ValidationResult сообщающий, является ли проверяемое значение допустимым.The Validate method returns a ValidationResult object to report whether the checked value is valid.

Подробное обсуждение процесса проверки см. в разделе "Проверка данных" раздела Общие сведения о привязке данных.For a detailed discussion of the validation process, see "Data Validation" in Data Binding Overview.

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

ValidationResult(Boolean, Object)

Инициализирует новый экземпляр класса ValidationResult.Initializes a new instance of the ValidationResult class.

Свойства

ErrorContent

Получает объект с дополнительными сведениями о недопустимости.Gets an object that provides additional information about the invalidity.

IsValid

Получает значение, показывающее, допустимо ли значение, проверяемое на соответствие правилу ValidationRule.Gets a value that indicates whether the value checked against the ValidationRule is valid.

ValidResult

Получает допустимый экземпляр объекта ValidationResult.Gets a valid instance of ValidationResult.

Методы

Equals(Object)

Проверяет указанный экземпляр и текущий экземпляр ValidationResult на равенство значений.Compares the specified instance and the current instance of ValidationResult for value equality.

GetHashCode()

Возвращает хэш-код для модуля чтения данных ValidationResult.Returns the hash code for this ValidationResult.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

Операторы

Equality(ValidationResult, ValidationResult)

Сравнивает два объекта ValidationResult на равенство значений.Compares two ValidationResult objects for value equality.

Inequality(ValidationResult, ValidationResult)

Проверяет неравенство значений двух объектов ValidationResult.Compares two ValidationResult objects for value inequality.

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

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