WPF:为什么UI和渲染线程之间的双向通信

时间:2014-03-25 05:29:49

标签: c# wpf

我没理解为什么WPF架构中UI和渲染线程之间的双向通信??。

UI线程将Visual组合数据传输到Rendering线程以在UI上呈现。但是为什么以及什么数据从渲染线程传输到UI。

甚至我想知道如何在WPF中处理用户交互。

我可以获得良好的链接,我可以阅读或理解WPF中的UI交互处理。 如何在WPF中处理UI上的用户交互。

enter image description here

1 个答案:

答案 0 :(得分:0)

Dispatcher负责管理线程的工作。

UI线程是呈现UI的线程。

UI线程将名为Dispatcher的对象内的工作项排队。 Dispatcher优先选择工作项并运行每个工作项完成。每个UI线程必须至少有一个Dispatcher,每个Dispatcher只能在一个线程中执行工作项。

From this article. Read it for a more thorough description of the UI Rendering in WPF