从Winforms MVP中的模型事件更新UI(被动视图)

问题描述 投票:0回答:1

处理在MVP(被动视图)模式下必须更新UI的,从模型触发的事件(不是UI事件,如按钮单击,窗口大小调整等)的最佳方法是什么?

[有很多类似的问题,询问如何从后台线程,事件等更新UI。但是,所有答案似乎都建议使用Control.Invoke方法,这对于简单的Winforms应用程序来说很好,但是使用MVP模式时无法使用。

最简单的方法是使用演示者中的SynchronizationContext对象吗?然后使用SynchronizationContext.Post方法在UI线程上运行事件代码。

c# multithreading winforms user-interface mvp
1个回答
0
投票

这些是我想到的解决方案请勿使用Control.Invoke

© www.soinside.com 2019 - 2024. All rights reserved.