Список всей Проверки. Ошибки в единственном управлении WPF?

Вы уверены, что JSON допустим? смотрите на ответ непосредственно или используйте Firebug

6
задан Matt 23 October 2009 в 20:08
поделиться

2 ответа

Я не думаю, что вы можете сделать что-то подобное, используя привязку (Validation.Errors). Причина в том, что присоединенное свойство Validation обеспечивает взаимосвязь один к одному между связанным элементом управления и сайтом-украшением, поэтому вы просто не можете объединить ошибки проверки от разных элементов управления в одном элементе украшения - последний всегда будет "принимать над "сайтом. Кстати, я понятия не имею, почему Validation.Errors - это массив - возможно, для нескольких ошибок из одного и того же элемента управления?

Но все же есть надежда - у вас есть как минимум два способа решить эту проблему, без использования средств проверки достоверности.

Первый прост как гвоздь - если вы используете IDataErrorInfo, у вас есть некоторый механизм для проверки связанных значений вашего объекта на достоверность.

4
ответ дан 17 December 2019 в 07:06
поделиться

Diametric,

Это вполне возможно сделать, реализовав собственное ValidationRule с помощью некоторых добавленных поведений.

Идея состоит в том, чтобы управлять своим собственным списком ValidationResult в вашем code-behind / ViewModel и передайте его в текстовые поля, из которых вы хотите извлечь ошибки. Опять же, используя ту же коллекцию, свяжите ее со своим ListBox или TextBlock, чтобы получить ошибки.

Я написал статью о том, как вы можете создать собственный трекер ошибок проверки, или не стесняйтесь загрузить исходный код и использовать его как есть.

Надеюсь, что это поможет.

0
ответ дан 17 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: