ValidationResult(Boolean, Object) Конструктор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса ValidationResult.
public:
ValidationResult(bool isValid, System::Object ^ errorContent);
public ValidationResult (bool isValid, object errorContent);
new System.Windows.Controls.ValidationResult : bool * obj -> System.Windows.Controls.ValidationResult
Public Sub New (isValid As Boolean, errorContent As Object)
Параметры
- isValid
- Boolean
Признак допустимости значения, проверяемого на соответствие правилу ValidationRule.
- errorContent
- Object
Сведения о недопустимости.
Примеры
В следующем примере показана реализация правила проверки, которое помечает входное значение как недопустимое, если оно содержит нечисловые символы или за пределами нижних и верхних границ. Если значение недопустимо, свойству 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 объект, сообщающий о допустимости проверяемого значения.
Подробное описание процесса проверки см. в разделе "Проверка данных" в обзоре привязки данных.