Welches ist die bevorzugte Methode zum Schließen einer C # -WPF-Anwendung?
1) Aufruf von Window.Close () im Hauptfenster
2) Aufruf von Application.Current.Shutdown (0) im Hauptfenster.
Sind die beiden semantisch äquivalent oder gibt es eine subtile Unterscheidung, die ich beachten muss?
Der erste schließt das Fenster nur, abhängig von Ihrer Application.ShutdownMode
das die Anwendung nicht einmal herunterfahren kann.
Wie Sie die Anwendung beenden, hängt ausschließlich davon ab, was Sie tun möchten. Ich für meinen Teil nenne die Application.MainWindow
und setze ShutdownMode
auf OnMainWindowClose
, so verhindern alle kleinen Dialoge nicht, dass die Anwendung geschlossen wird (da der Standardwert OnLastWindowClose
ist).
Definitiv Window.Close();
Dies wird allen anderen Fenstern erlauben, ihre verfügbaren Ressourcen ordnungsgemäß herunterzufahren und zu finalisieren. Beachten Sie, dass Sie dies im Hauptfenster aufrufen sollten, um die gesamte App zu schließen (d. H.% Co_de% aus dem Hauptfenster).
Tags und Links wpf c# close-application