MVVM上下文中的Dialog.Close()没有错误消息

时间:2013-09-30 09:12:33

标签: c# .net mvvm

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

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

你能帮我吗?

2 个答案:

答案 0 :(得分:1)

您使用的是正确的方法,但是根据您设置ShutDownMode的模式,您需要确保关闭主窗口,或者将其设置为{{ 1}},然后在关闭应用程序之前必须关闭所有窗口。

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

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

答案 1 :(得分:1)

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

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