Por las dudas, añadiré mis dos centavos.
Mi problema fue que no hice suficiente solución de problemas. Mi ventana estaba una ventana secundaria que podría ser abierto, cerrado y abierto de nuevo, por lo que añadió lo siguiente para evitar que se cierre por completo:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
e.Cancel = true;
this.Hide();
}
Sin embargo, cuando fue llamado window.close, sólo se ocultaba el ventana. Finalmente he cogido encendido y añade la siguiente:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
e.Cancel = true;
this.Hide();
}
public void Close() {
this.Closing -= Window_Closing;
//Add closing logic here.
base.Close();
}
Esto funciona bien - que elimina el controlador de eventos prevención de la ventana se cierre y, a continuación, lo cierra.
¡La clase Window en WPF no tiene un método Dispose()! –
¿Quizás debería leer primero los documentos? –