我正计划构建一个 WPF MVVM 业务应用程序框架,并且在研究 WPF 平台中的内存泄漏时遇到了许多文章。
在 Windows Presentation Foundation 中使用数据绑定时可能会发生
内存泄漏 使用 DataBinding (Black Magic) 避免 WPF 内存泄漏
严重内存泄漏瘟疫 WPF
WPF 和 Silverlight 中的 5 大内存泄漏
WPF 绑定错误导致可能的内存问题
但其中大多数可以追溯到 2007 年和 2008 年,所以我想知道其中哪些已经解决,哪些没有。
换句话说,在构建我的框架或一般情况下需要注意的内存泄漏(可能发生)的可能来源是什么(WPF 4.0、.NET 4.0)?
编辑:我会尝试更具体。我可以利用WeakEventManager
及其子类来监听事件而不必开发自己的解决方案吗?
编辑2:更具体。我可以使用WeakEventManager
.NET 来解决由 .NET 中的事件引起的内存泄漏问题,而不仅仅是 WPF 吗?如果是这样,为什么它是 WPF 命名空间的一部分,而不是一般的 .NET 命名空间?