【问题标题】:Dialog.Close() in MVVM context without error message [duplicate]MVVM上下文中的Dialog.Close()没有错误消息[重复]
【发布时间】:2013-09-30 09:12:32
【问题描述】:

我想知道如何使用 MVVM 退出我的应用程序

我试过App.Current.Shutdown();,但我有以下输出:MyProgram has stop working

你能帮帮我吗?

【问题讨论】:

  • 你能发布更多细节吗?喜欢完整的异常细节以及它发生的位置。

标签: c# .net mvvm


【解决方案1】:

您使用的是正确的方法,但是根据您将ShutDownMode 设置为哪种模式,您需要确保您的主窗口已关闭,或者您是否将其设置为OnLastWindowClosed,那么在关闭应用程序之前必须关闭所有窗口。

这个答案更详细地解释了细节;

https://stackoverflow.com/a/2820377/1305169

【讨论】:

    【解决方案2】:

    您的主窗口看到的视图模型需要使用您选择的机制发布事件。主窗口应该监听这个事件并在看到它时关闭。

    重要的是,您还要向系统的其他区域发送消息以通知关闭。这样,您可以确保关闭非守护线程并关闭所有非托管句柄。对于您可能打开的任何文件流,这是刷新流的适当机会!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2012-11-03
      • 1970-01-01
      相关资源
      最近更新 更多