Динамическая привязка к свойству дочерних элементов управления - PullRequest
2 голосов
/ 12 октября 2010

Можно ли привязать к Validation.HasErrors на любом дочернем элементе панели без явной привязки к каждому именованному элементу управления? В частности, я хочу запустить триггер в общем стиле панели, если какой-либо дочерний элемент управления находится в состоянии ошибки.

Спасибо.

1 Ответ

0 голосов
/ 12 января 2011

Я бы использовал прикрепленное поведение, которое использует LogicalTreeHelper (или VisualTreeHelper в качестве резервной копии), чтобы подписаться на событие изменения свойства зависимости Validation.HasErrors для каждого дочернего элемента через DependencyPropertyDescriptor , Оттуда вы просто обновите свое собственное прикрепленное свойство (скажем, CompositeValidation.HasErrors) и свяжетесь с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...