Я работаю над приложением, которое отображает некоторые дочерние окна, которые могут быть закрыты пользователем или автоматически закрыты. Отлаживая некоторые возникающие исключения, я обнаружил, что пытаюсь вызывать методы типа Hide()
в уже закрытом окне; эта конкретная ветвь кода была общей для обоих случаев, и я этого не заметил.
Одна из моих первых идей заключалась в поиске свойства на Window
, которое указывало бы на то, что окно было закрыто. Кажется, я не могу его найти. В WinForms я бы посмотрел на свойство IsDisposed , чтобы получить достаточно надежный индикатор того, что форма была закрыта (она не будет надежно работать для диалога, но я не работаю с диалогами.) Не вижу ничего эквивалентного на Window
. Документация для Window.Close()
не указывает какие-либо свойства, которые были изменены методом. Я что-то упускаю из виду, или это единственный способ узнать, закрыто ли окно для обработки события Closed
? Это кажется жестким требованием к простой задаче.