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. |