Silverlight内存泄露(七)Command - 思无邪
思无邪
·
2011-04-17
·
via 博客园 - 思无邪
MVVM中View与ViewModel是强引用的双向关联关系,容易发生内存泄露,任何一方没有被回收都会导致另一方不能被GC回收。 Comand连接了View与ViewModel,容易产生内存泄露。 发现内存泄露 在几个View间导航几次,两次导航到View页面,获取内存快照,发现Info有两个实例。内存没有被释放。 为了每次导航到消息页面,都保存上一次显示的信息,InfoViewModel采用了单例模式,作为缓存,InfoViewModel只有一个实例,按照设想Info也应该只有一个实例。 代码: var lazyViewModelMapping= LazyViewModelExports..
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。