1

我在一次采访中被问到这个问题

“当我们想要在 ViewModel 的后端中更新绑定的属性时,在视图上反映属性的更改值时,我们通常会引发通过实现 INofityPropertyChanged 接口给出的事件。”

“所以,问题是我们没有将任何事件处理程序绑定到 propertychanged 事件,它是 wpf 运行时执行的。所以,在从 ViewModel 引发 propertychanged 事件之后究竟会发生什么。

4

1 回答 1

0

在 WPF 中,Dispatcher 在循环中处理大多数(可能是所有)UI 工作项,例如队列。不同的工作项有不同的优先级,以便 Dispatcher 可以及时处理一些具有很高优先级的项。

引发属性更改事件将转移到数据绑定任务,并将以 DataBinding 优先级放入 Dispatcher 的队列中。Dispatcher 将管理该 item 在队列中的位置并在适当的时候执行它,即更新此处的数据绑定。

于 2013-07-25T15:24:22.473 回答