Selector.SelectedItemProperty使用的是UpdateSourceTrigger.Default,这将导致PropertyChanged,并且在类似这样的任何控件上使用组合框时,效果很好:
<ComboBox SelectedItem="{Binding MyVMProperty}"/>
这将导致与UpdateSourceTrigger = PropertyChanged的双向绑定。
但是,当在DataGridComboBoxColumn上应用相同的绑定时,它只会更新失去焦点时的源(或当列存在编辑模式时):
<DataGridComboBoxColumn SelectedItemBinding="{Binding MyVMProperty}"/>
我知道我可以在绑定中显式设置UpdateSourceTrigger,但是我很好奇为什么它不能以相同的方式工作? 基础绑定具有UpdateSourceTrigger.Default,因此我希望它遵循Selector.SelectedItemProperty设置的模式。