如何立即通过INotifyPropertyChanged通知GUI更改

时间:2014-01-18 13:00:16

标签: c# wpf mvvm

我有一个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}"/>

2 个答案:

答案 0 :(得分:4)

您需要在绑定上将 UpdateSourceTrigger 设置为 PropertyChanged

UpdateSourceTrigger = PropertyChanged

答案 1 :(得分:4)

尝试设置Binding的UpdateSourceTrigger,如

Binding="{Binding Path=Seleccionado,UpdateSourceTrigger=PropertyChanged,NotifyOnSourceUpdated=True,NotifyOnTargetUpdated=True,NotifyOnValidationError=True}"