从View更新ViewModel

时间:2012-07-12 04:30:55

标签: .net wpf data-binding view viewmodel

ViewModel由View更新/更新时是否有任何事件或方式来了解触发器?

ViewModel更新了View时使用了

INotifyPropertyChangedPropertyChanged

但有任何相反的情况吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

如果由于某种原因您将绑定中的UpdateSourceTrigger设置为Explicit,那么要更新viewmodel,您需要获取绑定表达式并调用update source

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

答案 2 :(得分:1)

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