【问题标题】:Update ViewModel from View从 View 更新 ViewModel
【发布时间】:2012-07-12 04:30:54
【问题描述】:

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

INotifyPropertyChangedPropertyChanged 在 ViewModel 更新 View 时使用。

但是有什么相反的吗?

【问题讨论】:

    标签: .net wpf data-binding view viewmodel


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果您将视图中的控件绑定到视图模型,只要您确保绑定是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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-05
          • 1970-01-01
          • 2021-04-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多