Je travaille sur une application qui affiche des fenêtres enfant qui peut être fermé par l'utilisateur ou automatiquement fermé. Lors du débogage de certaines exceptions qui ont été jetées, j'ai découvert que j'essayais d'appeler des méthodes comme l' Hide()
sur une fenêtre qui avait déjà été fermé; cette branche de code était commun aux deux cas et je n'avais pas remarqué cela.
Une de mes premières idées était de rechercher une propriété sur Window
qui indiquent la fenêtre a été fermée. Je n'arrive pas à en trouver un. En WinForms, j'aurais l'air de la IsDisposed propriété pour un peu indicateur fiable que le formulaire avait été fermé (il ne sera pas fiable pour un dialogue, mais je ne travaille pas avec les dialogues.) Je ne vois rien d'équivalent sur Window
. La documentation pour l' Window.Close()
ne semble pas indiquer toutes les propriétés qui sont modifiés par la méthode. Ai-je raté quelque chose d'évident, ou est la seule méthode pour savoir si une fenêtre a été fermée à la poignée de l' Closed
événement? Qui semble sorte de rude exigence pour une tâche simple.