Зачем когда-либо использовать конвертер с несколькими привязками? - PullRequest
4 голосов
/ 04 мая 2011

Не могу ли я просто использовать один конвертер привязок и в качестве параметра передать в DataContext и выбрать, какие свойства я хочу использовать?

Ответы [ 3 ]

6 голосов
/ 04 мая 2011

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

2 голосов
/ 04 мая 2011

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

1 голос
/ 04 мая 2011

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

...