我不明白为什么WPF架构中需要UI线程和渲染线程之间的双向通信。 UI线程将视觉组合数据传输到渲染线程以在UI上呈现。但是,从渲染线程传输什么数据到UI,以及为什么要这样做呢? 我还想了解WPF中如何处理用户交互。 我可以得到一个好的链接,在那里我可以阅读或理解WPF中的UI交互处理,以及WPF如何处理UI上的用户交互。
一个 调度程序 负责管理线程的工作。 UI 线程是渲染用户界面的线程。 UI 线程将工作项排队在名为 Dispatcher 的对象内。Dispatcher 按优先级选择工作项并运行每个工作项直到完成。每个 UI 线程都必须至少有一个 Dispatcher,每个 Dispatcher 可以在完全相同的一个线程中执行工作项。 来自本文。阅读它以获得关于 WPF 中 UI 渲染的更加详细的描述