【发布时间】:2010-09-27 18:34:30
【问题描述】:
我正在开发一个显示一些子窗口的应用程序,这些子窗口可以由用户关闭或自动关闭。在调试一些抛出的异常时,我发现我试图在一个已经关闭的窗口上调用像 Hide() 这样的方法;这个特殊的代码分支对这两种情况都是通用的,我没有注意到这一点。
我的第一个想法是在Window 上寻找一个表明窗口已关闭的属性。我似乎找不到一个。在 WinForms 中,我会在 IsDisposed 属性中寻找一个有点可靠的指标,表明表单已关闭(它不能可靠地用于对话框,但我不使用对话框。)我在Window 上看不到任何等效内容。 Window.Close() 的文档似乎没有指出该方法更改的任何属性。我是否遗漏了一些明显的东西,或者是知道窗口是否已关闭以处理Closed 事件的唯一方法?对于一项简单的任务,这似乎是一项苛刻的要求。
【问题讨论】:
标签: wpf