ValidationResult.IsValid Свойство

Определение

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

public:
 property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean

Значение свойства

Boolean

true, если значение допустимо, в противном случае — false. Значение по умолчанию — false.

Примеры

В следующем примере показана реализация правила проверки, которое помечает входное значение как недопустимое, если оно содержит нечисловые символы или за пределами нижних и верхних границ. Если значение недопустимо, свойству 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 с объектом или MultiBinding объектомBinding. Настраиваемые правила можно создать, подклассив ValidationRule класс и реализовав Validate метод. Метод Validate возвращает ValidationResult объект, сообщающий о допустимости проверяемого значения.

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

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

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