处理在MVP(被动视图)模式下必须更新UI的,从模型触发的事件(不是UI事件,如按钮单击,窗口大小调整等)的最佳方法是什么?
[有很多类似的问题,询问如何从后台线程,事件等更新UI。但是,所有答案似乎都建议使用Control.Invoke
方法,这对于简单的Winforms应用程序来说很好,但是使用MVP模式时无法使用。
最简单的方法是使用演示者中的SynchronizationContext
对象吗?然后使用SynchronizationContext.Post
方法在UI线程上运行事件代码。
这些是我想到的解决方案请勿使用Control.Invoke