如何从ViewModel命令生成的线程关闭窗口?

时间:2011-11-16 13:16:54

标签: wpf mvvm

  

可能重复:
  WPF MVVM Newbie - how should the ViewModel close the form?

所以我有一个窗口,用户按下按钮。由于我使用的是MVVM,因此会导致在我的View模型中触发命令。

此时,我的命令会让后台工作人员做一些有趣的事情。 View正在快乐地显示进度条。然后,在视图模型中触发线程完成事件。

所需的行为是当后台线程终止时,窗口应该关闭。

所以对于我的生活,我无法弄清楚如何获取线程完整代码来关闭窗口而不参考视图模型中的视图(我们都知道它类似于杀死小狗)。

1 个答案:

答案 0 :(得分:2)

就你的工作人员进入视图的进度而言(我假设这是通过视图处理的事件完成的),在视图模型中定义一个WorkerFinished事件并不是那么复杂。