Почему привязка к DataGridComboBoxColumn не соответствует UpdateSourceTrigger из Selector.SelectedItemProperty - PullRequest
0 голосов
/ 21 февраля 2019

Selector.SelectedItemProperty использует UpdateSourceTrigger.Default, что приводит к PropertyChanged, и это прекрасно работает при использовании комбинированного списка на любом элементе управления, подобном этому:

<ComboBox SelectedItem="{Binding MyVMProperty}"/>

Это приведет к двустороннему связыванию сUpdateSourceTrigger = PropertyChanged.

Однако при применении той же привязки к DataGridComboBoxColumn он обновляет источник только при потере фокуса (или когда существует режим редактирования столбца):

<DataGridComboBoxColumn SelectedItemBinding="{Binding MyVMProperty}"/>

Я знаю, чтоЯ могу явно установить UpdateSourceTrigger в привязке, но мне было более любопытно, почему он не работает таким же образом из коробки?Базовая привязка имеет UpdateSourceTrigger.Default, поэтому я ожидал, что она будет придерживаться режима, установленного в Selector.SelectedItemProperty.

...