Wie können Sie feststellen, ob ein WPF-Fenster geschlossen ist?

Ich arbeite an einer Anwendung, die einige untergeordnete Fenster anzeigt, die entweder vom Benutzer geschlossen werden können oder automatisch geschlossen werden. Beim Debuggen einiger Ausnahmen, die ausgelöst wurden, habe ich festgestellt, dass ich versucht habe, Methoden wie @ aufzurufeHide() in einem Fenster, das bereits geschlossen wurde; Dieser spezielle Code-Zweig war beiden Fällen gemeinsam und ich hatte dies nicht bemerkt.

ine meiner ersten Ideen war die Suche nach einer Immobilie aufWindow das würde anzeigen, dass das Fenster geschlossen wurde. Ich kann anscheinend keinen finden. In WinForms würde ich auf das @ schau IsDisposed -Eigenschaft für einen etwas zuverlässigen Indikator dafür, dass das Formular geschlossen wurde (es funktioniert nicht zuverlässig für einen Dialog, aber ich arbeite nicht mit Dialogen.) Ich sehe auf @ nichts ÄquivalenteWindow. Die Dokumentation fürWindow.Close() scheint keine Eigenschaften anzugeben, die von der Methode geändert werden. Fehlt mir etwas Offensichtliches oder ist dies die einzige Methode, um zu wissen, ob ein Fenster geschlossen wurde, um das @ zu behandelClosed Veranstaltung? Das scheint eine harte Voraussetzung für eine einfache Aufgabe zu sein.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage