我必须开发一个WPF应用程序并使用Caliburn.Micro来提供MVVM。 但这次视图模型位于一个单独的类库中。
一切正常,直到我想关闭应用程序。由于视图模型位于单独的程序集中,因此它们无法访问WPF应用程序的应用程序类。所以我无法使用System.Windows.Application.Current.Shutdown()来关闭应用程序,就像我以前的应用程序一样。
那么如何在这种情况下退出应用程序呢?
有关现有类层次结构的信息:ViewModelBase是我所有视图模型的抽象基类。它源自 Caliburn.Micro.PropertyChangedBase ,并为IoC,窗口管理器和事件聚合器提供功能。
感谢您的帮助。
答案 0 :(得分:4)
继承Caliburn.Micro.Screen
,其源自PropertyChangedBase
到ViewAware
,并致电TryClose()
。
或拨打电话System.Environment.Exit(0)
。