ExceptionValidationRule Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет правило, которое проверяет наличие исключений, которые возникают во время обновления свойства источника привязки.
public ref class ExceptionValidationRule sealed : System::Windows::Controls::ValidationRule
public sealed class ExceptionValidationRule : System.Windows.Controls.ValidationRule
type ExceptionValidationRule = class
inherit ValidationRule
Public NotInheritable Class ExceptionValidationRule
Inherits ValidationRule
- Наследование
Примеры
Свойство ValidationRules принимает коллекцию ValidationRule объектов. В следующем примере в качестве целевого свойства привязки используется TextBox.Text ( StartPrice целое число) в качестве исходного свойства привязки. Когда пользователь вводит значение, которое не может быть преобразовано в целое число, создается исключение, которое приводит ExceptionValidationRule к недопустимому значению целевого объекта.
<TextBox Name="StartPriceEntryForm" Grid.Row="2" Grid.Column="1"
Style="{StaticResource textStyleTextBox}" Margin="8,5,0,5">
<TextBox.Text>
<Binding Path="StartPrice" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
По умолчанию при возникновении ошибки TextBox проверки отображается красная граница. При необходимости можно написать пользователь ErrorTemplate , чтобы указать способ уведомления пользователя об ошибке проверки.
Дополнительные сведения о проверке данных см. в обзоре привязки данных.
Комментарии
Модель привязки данных WPF позволяет связаться ValidationRules с Binding объектом. Класс ExceptionValidationRule — это встроенное правило, которое проверяет наличие исключений, которые возникают во время обновления свойства источника привязки. Вы можете предоставить пользовательскую логику, чтобы указать, как подсистема привязки обрабатывает эти исключения с помощью .UpdateSourceExceptionFilterCallback Дополнительные сведения см. в разделе UpdateSourceExceptionFilter.
Альтернативный синтаксис для явного задания ExceptionValidationRule заключается в том, чтобы задать ValidatesOnExceptions свойство true в вашем Binding или MultiBinding объекте.
Вы можете создать пользовательское правило, создав класс, производный от ValidationRule. Дополнительные сведения и подробное обсуждение проверки данных см. в разделе "Обзор привязки данных".
Конструкторы
| Имя | Описание |
|---|---|
| ExceptionValidationRule() |
Инициализирует новый экземпляр класса ExceptionValidationRule. |
Свойства
| Имя | Описание |
|---|---|
| ValidatesOnTargetUpdated |
Возвращает или задает значение, указывающее, выполняется ли правило проверки при обновлении целевого Binding объекта. (Унаследовано от ValidationRule) |
| ValidationStep |
Возвращает или задает при выполнении правила проверки. (Унаследовано от ValidationRule) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| Validate(Object, CultureInfo, BindingExpressionBase) |
Выполняет проверки значения. (Унаследовано от ValidationRule) |
| Validate(Object, CultureInfo, BindingGroup) |
Выполняет проверки значения. (Унаследовано от ValidationRule) |
| Validate(Object, CultureInfo) |
Выполняет проверки значения. |