Можно ли привязать два свойства источника к одному свойству элемента управления? - PullRequest
1 голос
/ 05 января 2010

Используя WPF, возможно ли привязать два свойства источника посредством односторонней привязки к одному свойству элемента управления (т.е. textbox.text) ?? Я хотел бы, чтобы пользователь вводил значение в текстовое поле и передавал это значение двум разным свойствам в исходном текстовом тексте данных. Мой обходной путь - создать фиктивное свойство и установить для него два значения вручную.

Ответы [ 2 ]

5 голосов
/ 05 января 2010

Вам необходимо использовать MultiBinding с IMultiValueConverter . Смотрите пример в документации

3 голосов
/ 05 января 2010

Вы можете использовать вид связывания-прокси, как описано в этом сообщении в блоге:

http://www.11011.net/wpf-binding-properties

Затем просто выполните следующие шаги, например:

  1. Определите TextBox с помощью x: Name = tb
  2. Привязать TextBox.Text к Prop1
  3. Добавление прокси-элемента с In = "{Binding Text, ElementName = tb}", Out = "{Binding Prop2}" (не внутри, а рядом с TextBox)

Таким образом, вы синхронизируете Prop1 и Prop2 с tb.Text.

...