Привязка данных WPF и проверка управляют лучшими практиками

100
задан 2 revs, 2 users 100% 25 July 2012 в 14:47
поделиться

4 ответа

Я думаю, что новый предпочтительный путь мог бы состоять в том, чтобы использовать IDataErrorInfo

Read больше здесь

83
ответ дан rudigrobler 24 November 2019 в 04:55
поделиться

лично, я использую исключения для обработки проверки. это требует следующих шагов:

  1. в Вашем выражении привязки данных, необходимо добавить "ValidatesOnException=True"
  2. в Вас объект данных, с которым Вы связываете, необходимо добавить обработчик DependencyPropertyChanged, где Вы проверяете, выполняет ли новое значение Ваши условия - если не - Вы восстанавливаете к объектному старому значению (если Вам нужно к), и Вы выдаете исключение.
  3. в Вашем управлении обрабатывают Вас по шаблону использование для отображения недопустимого значения в управлении, можно получить доступ к Ошибочному набору и отобразить сообщение об исключении.

прием здесь, должен связать только с объектами, которые происходят из простой реализации DependencyObject. INotifyPropertyChanged, не работал бы - в платформе существует ошибка, которая препятствует тому, чтобы Вы получили доступ к ошибочному набору.

10
ответ дан 2 revs, 2 users 91% 24 November 2019 в 04:55
поделиться

Также проверьте эта статья . Предположительно, Microsoft выпустила их Библиотека Предприятия (v4.0) от их шаблонов и методов, где они покрывают предмет проверки, но бог знает, почему они не сделали включенной проверки для WPF, таким образом, сообщение в блоге, к которому я направляю Вас, объясняет, что автор сделал для адаптации его. Надежда это помогает!

3
ответ дан murki 24 November 2019 в 04:55
поделиться

Возможно, вас заинтересует пример приложения BookLibrary из WPF Application Framework (WAF) . В нем показано, как использовать проверку в WPF и как управлять кнопкой «Сохранить» при наличии ошибок проверки.

2
ответ дан 24 November 2019 в 04:55
поделиться
Другие вопросы по тегам:

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