0

当 ViewModel 被 View 更新/更新时,是否有任何事件或方法可以知道触发器?

INotifyPropertyChangedPropertyChanged在 ViewModel 更新 View 时使用。

但是有没有反转呢?

4

3 回答 3

1

从视图到视图模型的更改也会触发PropertyChanged,因为它们设置了属性。

于 2012-07-12T04:34:01.457 回答
1

如果您使用绑定,那么您可以使用Binding.SourceUpdatedBinding.TargetUpdated附加事件。

于 2012-07-12T10:01:55.467 回答
1

如果您将视图中的控件绑定到视图模型,只要您确保绑定是Mode=TwoWay.

http://msdn.microsoft.com/en-us/library/system.windows.data.bindingmode.aspx

如果由于某种原因您已将UpdateSourceTrigger绑定设置为显式,那么要更新视图模型,您将需要获取绑定表达式并调用更新源

http://msdn.microsoft.com/en-us/library/system.windows.data.bindingoperations.getbindingexpression.aspx

于 2012-07-12T04:36:58.560 回答