以编程方式关闭C#WPF应用程序的首选方法是什么?

TK.*_*TK. 8 c# wpf close-application

哪个是关闭C#WPF应用程序的首选方法?

1)在主窗口中调用Window.Close()

2)在主窗口中调用Application.Current.Shutdown(0).

这两个在语义上是等价的还是我需要注意的微妙区别?

H.B*_*.B. 5

第一个仅关闭窗口,具体取决于您Application.ShutdownMode甚至可能无法关闭应用程序。

如何退出应用程序仅取决于您要执行的操作,例如,我倾向于定义Application.MainWindow和设置为ShutdownModeOnMainWindowClose因此所有小的对话都不会阻止应用程序关闭(因为默认值为OnLastWindowClose)。