【发布时间】:2013-09-30 09:12:32
【问题描述】:
我想知道如何使用 MVVM 退出我的应用程序
我试过App.Current.Shutdown();,但我有以下输出:MyProgram has stop working
你能帮帮我吗?
【问题讨论】:
-
你能发布更多细节吗?喜欢完整的异常细节以及它发生的位置。
我想知道如何使用 MVVM 退出我的应用程序
我试过App.Current.Shutdown();,但我有以下输出:MyProgram has stop working
你能帮帮我吗?
【问题讨论】:
您使用的是正确的方法,但是根据您将ShutDownMode 设置为哪种模式,您需要确保您的主窗口已关闭,或者您是否将其设置为OnLastWindowClosed,那么在关闭应用程序之前必须关闭所有窗口。
这个答案更详细地解释了细节;
【讨论】:
您的主窗口看到的视图模型需要使用您选择的机制发布事件。主窗口应该监听这个事件并在看到它时关闭。
重要的是,您还要向系统的其他区域发送消息以通知关闭。这样,您可以确保关闭非守护线程并关闭所有非托管句柄。对于您可能打开的任何文件流,这是刷新流的适当机会!
【讨论】: