SL4:视图模型上的Databind属性是ViewModel更改时通知的绑定对象吗?

时间:2012-06-25 19:09:14

标签: mvvm silverlight-4.0

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事件的属性?

感谢您的任何见解...

1 个答案:

答案 0 :(得分:0)

是的,绑定将在提供的绑定的所有级别上侦听PropertyChanged事件,如果第一级绑定正在更新,则所有较低级别的绑定也会被触发。

<CheckBox IsChecked="{Binding X.Y.Z, Mode=TwoWay}" />

如果在X,Y或Z上触发PropertyChanged事件,绑定将检查X.Y.Z的值