ValidationResult Класс
Определение
Представляет результат, возвращенный методом ValidationRule.Validate(Object, CultureInfo)Represents the result returned by the ValidationRule.Validate(Object, CultureInfo) и показывающий, удовлетворяет ли проверяемое значение правилу ValidationRule.method that indicates whether the checked value passed the ValidationRule.
public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
- Наследование
-
ValidationResult
Примеры
В следующем примере показана реализация правила проверки, которое помечает входное значение как недопустимое, если оно содержит нечисловые символы или находится за пределами нижней и верхней границ.The following example shows the implementation of a validation rule that marks the input value as invalid if it contains non-numeric characters or outside the lower and upper bounds. Если значение недопустимо, то ErrorContent свойству и IsValid возвращаемому свойству ValidationResult присваивается соответствующее сообщение об ошибке и false
соответственно.If the value is invalid, the ErrorContent property and the IsValid property of the returned ValidationResult are set to the appropriate error message and false
respectively.
Полный пример см. в разделе практические руководства. Реализация проверки привязки.For the complete example, see How to: Implement Binding Validation.
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;
}
}
Комментарии
WPFWPFМодель привязки данных позволяет связываться ValidationRules с Binding MultiBinding объектом или.The WPFWPF data binding model enables you to associate ValidationRules with your Binding or MultiBinding object. Пользовательские правила можно создавать путем создания подклассов ValidationRule класса и реализации Validate метода.You can create custom rules by subclassing the ValidationRule class and implementing the Validate method. ValidateМетод возвращает объект, ValidationResult сообщающий, является ли проверяемое значение допустимым.The Validate method returns a ValidationResult object to report whether the checked value is valid.
Подробное обсуждение процесса проверки см. в разделе "Проверка данных" раздела Общие сведения о привязке данных.For a detailed discussion of the validation process, see "Data Validation" in Data Binding Overview.
Конструкторы
ValidationResult(Boolean, Object) |
Инициализирует новый экземпляр класса ValidationResult.Initializes a new instance of the ValidationResult class. |
Свойства
ErrorContent |
Получает объект с дополнительными сведениями о недопустимости.Gets an object that provides additional information about the invalidity. |
IsValid |
Получает значение, показывающее, допустимо ли значение, проверяемое на соответствие правилу ValidationRule.Gets a value that indicates whether the value checked against the ValidationRule is valid. |
ValidResult |
Получает допустимый экземпляр объекта ValidationResult.Gets a valid instance of ValidationResult. |
Методы
Equals(Object) |
Проверяет указанный экземпляр и текущий экземпляр ValidationResult на равенство значений.Compares the specified instance and the current instance of ValidationResult for value equality. |
GetHashCode() |
Возвращает хэш-код для модуля чтения данных ValidationResult.Returns the hash code for this ValidationResult. |
GetType() |
Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект.Returns a string that represents the current object. (Унаследовано от Object) |
Операторы
Equality(ValidationResult, ValidationResult) |
Сравнивает два объекта ValidationResult на равенство значений.Compares two ValidationResult objects for value equality. |
Inequality(ValidationResult, ValidationResult) |
Проверяет неравенство значений двух объектов ValidationResult.Compares two ValidationResult objects for value inequality. |