0

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

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

请你帮助我好吗 ?

4

2 回答 2

1

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

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

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

于 2013-09-30T09:20:15.393 回答
1

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

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

于 2013-09-30T09:20:30.357 回答