代码之家  ›  专栏  ›  技术社区  ›  ZaHaDum1984

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

  •  2
  • ZaHaDum1984  · 技术社区  · 7 年前

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

    在我想关闭应用程序之前,一切正常。由于视图模型位于单独的程序集中,因此它们无法访问WPF应用程序的application类。所以我不能使用这个系统。窗户。应用现在的Shutdown()关闭应用程序,就像我在以前的应用程序中所做的那样。

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

    关于现有类层次结构的信息:ViewModelBase是所有视图模型的抽象基类。它源于 卡利本。微型的。属性更改数据库 并为IoC、窗口管理器和事件聚合器提供功能。

    1 回复  |  直到 3 年前
        1
  •  6
  •   mm8    7 年前

    继承自 Caliburn.Micro.Screen ,其派生自 PropertyChangedBase 通过 ViewAware ,并呼叫 TryClose() .

    或者直接打电话 System.Environment.Exit(0) .