我在一次面试中被问到这个问题
当我们想在ViewModel的后端更新绑定的属性时,当我们想要在视图上反映属性的更改值时,我们通常会引发通过实现INofityPropertyChanged接口而给出的事件。
“所以,问题是我们没有将任何事件处理程序绑定到propertychanged事件,它是由wpf运行时完成的。那么,从ViewModel引发propertychanged事件之后到底发生了什么。”
发布于 2013-07-25 23:24:22
在WPF中,Dispatcher在循环中处理大多数(可能是所有) UI工作项,如队列。不同的工作项具有不同的优先级,因此Dispatcher可以及时处理一些优先级很高的项。
引发属性更改事件将传输到数据绑定任务,并将以DataBinding优先级放入调度程序的队列中。Dispatcher将管理项目在队列中的位置,并在适当的时间执行它,即在此处更新数据绑定。
https://stackoverflow.com/questions/17859454
复制相似问题