【发布时间】:2012-10-29 20:06:29
【问题描述】:
我们有一个启动子窗口的主窗口。该子窗口动态加载自定义用户控件。在这些用户控件的构造器中,我传递了一个主对象,从这个主对象中,生成一个特定于用户控件的视图模型并将其分配为其数据上下文。
所有这些都运行良好。但是,我发现当我关闭子窗口时,至少我的一些自定义用户控件仍然处于活动状态。我应该如何清理我的控件/视图模型?在主窗口关闭之前,似乎什么都没有被调用。没有析构函数,没有 Dispatcher.ShutdownStarted,没有可用的 dispose,没有关闭事件,我什么都找不到。
有人知道关窗后应该怎么做才能正确清理吗?
【问题讨论】:
-
您如何知道您的控件仍处于活动状态?