Как я могу изменить значения по умолчанию для параметра Binding Option в WPF? - PullRequest
3 голосов
/ 12 октября 2010

В моем текущем проекте я использую несколько текстовых элементов управления, содержимое которых заполняется из объектов, поступающих из базы данных. Объект использует проверку для проверки правильности вставки текста.

Когда я хочу показать ошибку проверки (т. Е. Текст содержит много символов), я должен добавить некоторые параметры привязки к свойству text, как показано в следующей строке:

<TextBox Text="{Binding Mode=TwoWay, Path=Description, ValidatesOnDataErrors=True, NotifyOnValidationError=True, UpdateSourceTrigger=PropertyChanged}" />

Можно ли создать шаблон или стиль или еще что-нибудь, чтобы изменить значения по умолчанию трех последних параметров (ValidatesOnDataErrors, NotifyOnValidationError, UpdateSourceTrigger) на значения, как в коде выше? Элементы управления Textbox должны выглядеть следующим образом:

<TextBox Text="{Binding Mode=TwoWay, Path=Description}" />

1 Ответ

3 голосов
/ 12 октября 2010

Учитывая, что это WPF (не Silverlight), я думаю, у вас есть опция: пользовательское расширение разметки.Такое расширение может создавать и возвращать Binding, как вам нравится, и приводить к простой схеме использования, такой как:

<TextBox Text="{ValidatedBinding Description}"/>

Для получения дополнительной информации о реализации собственного расширения разметки см. здесь..

...