如何从MVVM调用Winforms风格的Invoke / Delegate?

时间:2010-10-12 08:38:39

标签: .net wpf vb.net mvvm

我正在攻击一些代码,这些代码似乎已经开始了,至少在理论上,作为Expression Blend中的MVVM项目,我的前任在这家公司。

我有一个在后台运行的线程,它正在对项目进行一些操作。为了防止任何冲突,我还让该线程运行我的用户所要求的任何操作。

完成这些操作之后,我想调出一个MessageBox来总结用户启动的操作,但是现在它们在自己的线程中运行,现在正在运行finishedProcessing事件处理程序后台线程而不是接口线程,它导致我的MessageBoxes以非模态方式出现。

回到WinForms时代,我已经使用InvokeRequired,Invoke和Delegate处理了这个问题。我已经读过它已经被称为“Dispatcher”的东西所取代,但我正在使用的ViewModel类似乎没有一个Dispatcher对象。

我正在使用的“thisViewModel”类继承了一个名为“WorkspaceViewModel”的类,它继承了“ViewModelBase”,这两个看起来都是为了生成...

很抱歉,如果所有这些都有点模糊,但我没有写代码。无论如何,有谁知道我可以从这里链接到这个“调度员”?

1 个答案:

答案 0 :(得分:0)