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