代码之家  ›  专栏  ›  技术社区  ›  Frosty840

如何从MVVM调用Winforms样式的Invoke/Delegate?

  •  2
  • Frosty840  · 技术社区  · 14 年前

    我正在修改一些代码,至少在理论上,这些代码是由我的前任在这家公司作为一个表达式混合的MVVM项目启动的。

    一旦这些操作完成,我想打开一个MessageBox来总结用户发起的操作,但是现在它们在自己的线程中运行,finishedProcessing事件处理程序现在在后台线程上运行,而不是在接口线程上运行,这会导致我的MessageBox出现非模态。

    在WinForms时代,我会使用InvokeRequired、Invoke和委托来处理这个问题。我读到这已经被一个叫做“Dispatcher”的东西代替了,但是我正在使用的ViewModel类似乎没有

    我使用的“thisViewModel”类继承了一个名为“WorkspaceViewModel”的类,它继承了“ViewModelBase”,这两个类的外观都是由我生成的。。。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Bhupendra    14 年前