为什么对DataGridComboBoxColumn的绑定不遵循Selector.SelectedItemProperty的UpdateSourceTrigger

时间:2019-02-21 12:34:19

标签: wpf data-binding dependency-properties datagridcomboboxcolumn

Selector.SelectedItemProperty使用的是UpdateSourceTrigger.Default,这将导致PropertyChanged,并且在类似这样的任何控件上使用组合框时,效果很好:

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

这将导致与UpdateSourceTrigger = PropertyChanged的双向绑定。

但是,当在DataGridComboBoxColumn上应用相同的绑定时,它只会更新失去焦点时的源(或当列存在编辑模式时):

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

我知道我可以在绑定中显式设置UpdateSourceTrigger,但是我很好奇为什么它不能以相同的方式工作? 基础绑定具有UpdateSourceTrigger.Default,因此我希望它遵循Selector.SelectedItemProperty设置的模式。

0 个答案:

没有答案