【发布时间】:2011-04-06 11:42:36
【问题描述】:
我正在a design pattern which is a combination of MVP and MVVM.* 中开发 Windows 窗体 GUI
我正在使用代码将视图绑定到视图模型:视图订阅了 VM 的 PropertyChanged 事件。如果 Presenter 设置了 VM 的某些属性,则引发该事件并且 View 执行其回调。
所以视图中的每个回调都需要包装在this.Invoke( { ... } )中。
我希望有一种方法定义一个属性,该属性的设置器将在 UI 线程中自动调用。某种编写自动委托属性或方法的方法。
我也用 WPF 标记了这个问题,因为我使用的是 C# 4.0,所以如果 WPF 中存在这样的机制,我很乐意将它用于 Windows 窗体。
*我使用 MVVM 是因为应用程序可能会在某个阶段转换为 WPF。
【问题讨论】:
-
你能提供一些你想要实现的伪代码吗?
-
嗨@Jeff,感谢您的帮助,无论如何请参阅下面的答案。但如果您有任何见解,我会很高兴听到。
标签: wpf winforms user-interface c#-4.0 invoke