我必须开发一个WPF应用程序并使用Caliburn。Micro提供MVVM。 但这次视图模型位于单独的类库中。
在我想关闭应用程序之前,一切正常。由于视图模型位于单独的程序集中,因此它们无法访问WPF应用程序的application类。所以我不能使用这个系统。窗户。应用现在的Shutdown()关闭应用程序,就像我在以前的应用程序中所做的那样。
那么,在这种情况下,我如何退出应用程序呢?
关于现有类层次结构的信息:ViewModelBase是所有视图模型的抽象基类。它源于 卡利本。微型的。属性更改数据库 并为IoC、窗口管理器和事件聚合器提供功能。
继承自 Caliburn.Micro.Screen ,其派生自 PropertyChangedBase 通过 ViewAware ,并呼叫 TryClose() .
Caliburn.Micro.Screen
PropertyChangedBase
ViewAware
TryClose()
或者直接打电话 System.Environment.Exit(0) .
System.Environment.Exit(0)