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


Validation.Errors Присоединенное свойство

Определение

Возвращает коллекцию всех активных ValidationError объектов в связанном элементе.

see GetErrors
see GetErrors
see GetErrors

Комментарии

Приложение не может изменить содержимое этой коллекции. Пример использования этого присоединенного свойства см. в разделе "Пример".

Модель привязки данных WPF позволяет связаться ValidationRules с Binding объектом. Проверка происходит во время передачи значения источника привязки к привязке перед вызовом преобразователя. Ниже описан процесс проверки:

  1. При передаче значения из целевого свойства в исходное свойство подсистема привязки данных сначала удаляет все ValidationError , что может быть добавлено в System.Windows.Controls.Validation.Errors присоединенное свойство связанного элемента. Затем он проверяет наличие пользовательских ValidationRuleэлементов, определенных для этого Binding. В этом случае метод вызывается Validate для каждого ValidationRuleиз них до тех пор, пока один из них не перейдет в ошибку или до тех пор, пока все из них не будут пройдены.

  2. После того как существует пользовательское правило, которое не проходит, подсистема привязки создает ValidationError объект и добавляет его в System.Windows.Controls.Validation.Errors коллекцию привязанного элемента. Если System.Windows.Controls.Validation.Errors не пусто, System.Windows.Controls.Validation.HasError присоединенное свойство элемента имеет значение true. Кроме того, если NotifyOnValidationError для свойства задано trueзначение, подсистема привязки Binding вызывает System.Windows.Controls.Validation.Error присоединенное событие для элемента.

  3. Если все правила передаются, подсистема привязки вызывает преобразователь, если он существует.

  4. Если преобразователь проходит, подсистема привязки вызывает метод задания исходного свойства.

  5. Если привязка связана с ней ExceptionValidationRule и исключение возникает во время шага 4, подсистема привязки проверяет UpdateSourceExceptionFilterналичие. Вы можете использовать обратный UpdateSourceExceptionFilter вызов для предоставления пользовательского обработчика для обработки исключений. UpdateSourceExceptionFilter Если подсистема привязки не указана, Bindingона создает ValidationError исключение и добавляет его в System.Windows.Controls.Validation.Errors коллекцию привязанного элемента.

Кроме того, обратите внимание, что допустимая передача значений в любом направлении (целевое или исходное значение) очищает Validationприсоединенное свойство .Errors

Сведения о поведении этого свойства в сценариях см. в MultiBinding разделе ValidationError.

Дополнительные сведения см. в разделе "Проверка данных" в обзоре привязки данных.

Использование текста XAML

См. раздел "Замечания". Сама Errors коллекция не является пользовательской набором, но ее можно использовать в определении шаблона элемента управления в XAML.

Сведения о свойстве зависимостей

Элемент Ценность
Поле идентификатора ErrorsProperty
Свойства метаданных, равные свойству true IsNotDataBindable

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