gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:19:58 25 4
gpt4 key购买 nike

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

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

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

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

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

对不起,如果所有这些都有点模糊,但我没有编写代码。无论如何,有人知道我可以从哪里链接到这个“调度程序”吗?

最佳答案

关于.net - 如何从 MVVM 调用 Winforms 风格的 Invoke/Delegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com