![]() |
1
12
恐怕Dispatcher.ShutdownStarted确实是WPF提供的处理用户控件中资源的唯一机制。(看到一个非常 similar question 我刚才问过)。 解决这个问题的另一种方法是将所有可释放的资源(如果可能的话)从代码中移出,并移动到单独的类中(例如使用MVVM模式时的ViewModel)。然后在更高的层次上,您可以处理主窗口关闭,并通过一个messenger类通知所有的视图模型。 我很惊讶你没有得到调度员。关闭了启动事件。您的用户控件当时是否附加到顶级窗口? |
![]() |
2
10
IDisposable接口在wpf下几乎没有意义,因为其机制不同于winforms。在WPF中,您必须记住可视化和逻辑树:这是基本的。
我想你可以查一下
|
![]() |
3
6
我也在寻找这个,在测试了不同的选择之后,我实施了威尼斯的解决方案。
我意识到当父母打电话给我时
|
![]() |
4
0
虽然其他人已经为您提供了关于这个问题的真正有用的信息,但您可能没有一些信息,这将解释为什么没有可识别的信息。基本上,wpf(和silverlight)大量使用weakreferences——这允许您引用gc仍然可以收集的对象。 |
![]() |
user1907570 · 如何在退出类的任何方法时自动释放连接? 7 年前 |
![]() |
Dat Chu · 检查在收集对象之前是否调用了方法 10 年前 |
![]() |
avo · 为什么WeakReference.IsAlive变为false? 10 年前 |
![]() |
avo · GC调用Object.Finalize时,子对象是否仍然有效? 10 年前 |
|
ben ben · Java和C的终结器# 11 年前 |