SL4,MVVM。我们的MainView有一个相应的MainViewModel作为其DataContext MainViewModel有一个属性的ThingViewModel - CurrentThingViewModel。
我们将MainView中的CheckBox绑定到ThingViewModel的属性:
<CheckBox IsChecked="{Binding CurrentThingViewModel.ReadOnly, Mode=TwoWay}" />
当将不同的ThingViewModel分配给CurrentThingViewModel时,CTVM会引发PropertyChanged事件。 CheckBox是否得到通知,因为它绑定到CTVM的属性,而不是实际引发PropertyChanged事件的属性?
感谢您的任何见解...
答案 0 :(得分:0)
是的,绑定将在提供的绑定的所有级别上侦听PropertyChanged事件,如果第一级绑定正在更新,则所有较低级别的绑定也会被触发。
<CheckBox IsChecked="{Binding X.Y.Z, Mode=TwoWay}" />
如果在X,Y或Z上触发PropertyChanged事件,绑定将检查X.Y.Z的值