我有一个Observable集合绑定到我的viw上的Datagrid,每个元素都有一个绑定到IsSelected
的Bool属性DataGridCheckBoxColumn
,直到这里所有作为MVVM必须工作。但我的问题是INotifyPropertyChanged
仅在用户更改DataGridCheckBoxColumn
后才触发,只有在失去焦点时才会触发。
如何强制网格强制通知更改,而不是在列失去焦点时?
我正在尝试设置
NotifyOnSourceUpdated=true
NotifyOnTargetUpdated=true
这是我的专栏
<DataGridCheckBoxColumn Header="{x:Static resources:Labels.TESORERIA_AplicarTodo}" Binding="{Binding Path=Seleccionado,NotifyOnSourceUpdated=True,NotifyOnTargetUpdated=True,NotifyOnValidationError=True}"/>
答案 0 :(得分:4)
您需要在绑定上将 UpdateSourceTrigger 设置为 PropertyChanged 。
UpdateSourceTrigger = PropertyChanged
答案 1 :(得分:4)
尝试设置Binding的UpdateSourceTrigger
,如
Binding="{Binding Path=Seleccionado,UpdateSourceTrigger=PropertyChanged,NotifyOnSourceUpdated=True,NotifyOnTargetUpdated=True,NotifyOnValidationError=True}"