从类库(Caliburn.Micro)关闭WPF应用程序

时间:2018-01-02 12:32:32

标签: wpf caliburn.micro

我必须开发一个WPF应用程序并使用Caliburn.Micro来提供MVVM。 但这次视图模型位于一个单独的类库中。

一切正常,直到我想关闭应用程序。由于视图模型位于单独的程序集中,因此它们无法访问WPF应用程序的应用程序类。所以我无法使用System.Windows.Application.Current.Shutdown()来关闭应用程序,就像我以前的应用程序一样。

那么如何在这种情况下退出应用程序呢?

有关现有类层次结构的信息:ViewModelBase是我所有视图模型的抽象基类。它源自 Caliburn.Micro.PropertyChangedBase ,并为IoC,窗口管理器和事件聚合器提供功能。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

继承Caliburn.Micro.Screen,其源自PropertyChangedBaseViewAware,并致电TryClose()

或拨打电话System.Environment.Exit(0)