使用Dependency属性绑定或样式是否有可能发生内存泄漏。它在内存分析工具中显示弱引用,如果我删除绑定或样式弱引用不存在?知道内存泄漏的原因是什么?
答案 0 :(得分:1)
不是我曾经检测过的。我已经使用WPF来构建一些相当复杂的3D UI。
保持弱引用直到系统需要垃圾收集位置。这是一个优化问题,而不是内存泄漏。弱引用的使用意味着编码器认为对象很好(即缓存),但也可以不用(可以重新加载)。因此,由.NET运行时决定何时回收弱引用的对象。
使用弱引用实现了相当多的WPF结构(我相信触发器和东西)。