从视图更新ViewModel

从视图更新ViewModel

问题描述:

ViewModel由View更新/更新时是否有任何事件或方法知道触发器?从视图更新ViewModel

INotifyPropertyChangedPropertyChanged在ViewModel更新视图时使用。

但是有什么相反的吗?

+1

使用双向绑定 – ethicallogics 2012-07-12 04:46:42

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

如果您将视图中的控件绑定到视图模型,只要确保绑定为Mode=TwoWay,许多块就会更新视图模型。

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

如果由于某种原因,你已经绑定要明确,然后更新视图模型,你将需要获得绑定表达式,并调用更新源

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

设置你的UpdateSourceTrigger如果您使用绑定,则可以使用Binding.SourceUpdatedBinding.TargetUpdated附加事件。