【发布时间】:2015-12-11 10:18:11
【问题描述】:
上下文:我需要检查一个窗口是否在显示之前被释放(如果有一些其他代码称为 App.Shutdown)。 How do you tell if a WPF Window is closed? 中给出的解决方案不起作用,因为当时IsLoaded 仍然是错误的。
什么让我感到困惑:
在尝试显示 WPF 窗口之前设置断点时,我可以访问窗口底部的 IsDisposed 属性,window.IsDisposed 也可以。但是,当我尝试在代码中使用 window.IsDisposed 时,它不会编译。
错误信息:
“Stw.Tools.Zugriffsrechteantrag.Windows.UserWindow”不包含“IsDisposed”的定义,并且没有可以找到接受“Stw.Tools.Zugriffsrechteantrag.Windows.UserWindow”类型的第一个参数的扩展方法“IsDisposed” (您是否缺少 using 指令或程序集引用?)。
我尝试添加对System.Windows.Forms 的引用,因为表单窗口包含IsDisposed 属性,但这并没有使代码编译成功。
问题:如何在调试器中访问公共属性但在代码中无法访问?
【问题讨论】:
-
不确定您所说的“在窗口底部”是什么意思,但您能否附上一张显示此公共财产的屏幕截图? (请注意,添加与 Windows 窗体有关的任何内容都不会改变 WPF 中可用的内容...)
-
@JonSkeet 我添加了截图,希望上传没有被我公司屏蔽
-
好吧,这不是公开的——根据我的回答,它是内部的。
标签: c# wpf visual-studio-2013 window