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

Комментарии

Модель привязки ValidationRules Binding данных позволяет связываться с объектом или MultiBinding. WPFWPFThe 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.

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

Дополнительно