我想知道如何使用MVVM退出我的应用程序
我已尝试App.Current.Shutdown();
,但我有以下输出:MyProgram has stop working
你能帮我吗?
答案 0 :(得分:1)
您使用的是正确的方法,但是根据您设置ShutDownMode
的模式,您需要确保关闭主窗口,或者将其设置为{{ 1}},然后在关闭应用程序之前必须关闭所有窗口。
这个答案更详细地解释了细节;
答案 1 :(得分:1)
主窗口看到的视图模型需要使用您选择的机制发布事件。主窗口应该监听此事件并在看到它时关闭。
您还必须向系统的其他区域发送消息以通知关闭。这样,您可以确保关闭非守护程序线程并关闭所有非托管句柄。对于您可能已打开的任何文件流,这是刷新您的流的合适机会!