ValidationResult.IsValid Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает значение, показывающее, допустимо ли значение, проверяемое на соответствие правилу ValidationRule.
public:
property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As 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 объект, сообщающий о допустимости проверяемого значения.
Подробное описание процесса проверки см. в разделе "Проверка данных" в обзоре привязки данных.