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

感谢您的任何见解...

4

1 回答 1

0

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

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

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

于 2012-06-26T03:47:38.523 回答