Поделиться через


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
Наследование
ExceptionValidationRule

Примеры

Свойство 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)

Выполняет проверки значения.

Применяется к

См. также раздел