ValidationResult Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет результат, возвращаемый методом ValidationRule.Validate(Object, CultureInfo) , который указывает, передано ValidationRuleли проверяемое значение.
public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
- Наследование
-
ValidationResult
Примеры
В следующем примере показана реализация правила проверки, которое помечает входное значение как недопустимое, если оно содержит нечисловые символы или за пределами нижних и верхних границ. Если значение недопустимо, 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 с вашим Binding объектом или MultiBinding объектом. Пользовательские правила можно создать, подклассив ValidationRule класс и реализуя Validate метод. Метод Validate возвращает ValidationResult объект для отчета о допустимости проверяемого значения.
Подробное обсуждение процесса проверки см. в разделе "Проверка данных" в обзоре привязки данных.
Конструкторы
| Имя | Описание |
|---|---|
| ValidationResult(Boolean, Object) |
Инициализирует новый экземпляр класса ValidationResult. |
Свойства
| Имя | Описание |
|---|---|
| ErrorContent |
Возвращает объект, предоставляющий дополнительные сведения о недопустимости. |
| IsValid |
Возвращает значение, указывающее, является ли значение ValidationRule допустимым. |
| ValidResult |
Возвращает допустимый экземпляр ValidationResult. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Сравнивает указанный экземпляр и текущий экземпляр для равенства значений ValidationResult . |
| GetHashCode() |
Возвращает хэш-код для этого ValidationResult. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Операторы
| Имя | Описание |
|---|---|
| Equality(ValidationResult, ValidationResult) |
Сравнивает два ValidationResult объекта для равенства значений. |
| Inequality(ValidationResult, ValidationResult) |
Сравнивает два ValidationResult объекта для неравенства значений. |