¿Cuál es el método preferido para cerrar una aplicación C# WPF?¿Cuál es el método preferido para cerrar programáticamente una aplicación C# WPF?
1) llamando window.close() dentro de la ventana principal
2) Llamar a Application.Current.Shutdown (0) dentro de la ventana principal.
¿Son las dos semánticamente equivalentes o hay una distinción sutil que debo tener en cuenta?
Cerrar no funciona en todos los casos. Podría haber subprocesos de fondo u otras ventanas de nivel superior abiertas, lo que impediría que la aplicación se apagara. – CodeNaked
Cuando Window.Close(); se llama desde las ventanas principales, se indica que todas las ventanas hijas se cierran (en realidad se llaman sus funciones Cerrar()). También estoy asumiendo que los hilos terminan correctamente en eventos OnClosing() como de costumbre. –
Hace muchas suposiciones, no todas las ventanas de una aplicación pertenecen necesariamente a una ventana principal. –