这是场景:
中有XAML
textbox
一个属性的绑定view model
。
行为 1 -
如果直接从代码将值分配给属性。
1)SET
在绑定属性上调用。
2) 属性的私有字段被更新(value
根据条件可能更新为 ,也可能更新为其他值)。
3)RaisePropertyChange("xx")
被调用。
4)GET
被调用。
5) 属性在视图中更新。任何存储在属性私有字段中的值都会显示在 UI 中。
行为 2 -
property
如果用户在 中输入文本为分配了值textbox
:
1)SET
在边界上调用property
。
2)properties
私有字段被更新(value
根据条件可能更新为 ,也可能更新为其他值)。
3)RaisePropertyChange("xx")
被调用。
就是这样。我的问题是为什么第 4 步和第 5 步不会发生在场景 2 中?RaisePropertyChange
正在被调用,所以不应该在GET
不久之后调用该方法吗?有人可以解释为什么它不是..?