dinghao

记录成长点滴

 

2011年4月17日

Silverlight内存泄露(七)Command

摘要: MVVM中View与ViewModel是强引用的双向关联关系,容易发生内存泄露,任何一方没有被回收都会导致另一方不能被GC回收。 Comand连接了View与ViewModel,容易产生内存泄露。 发现内存泄露 在几个View间导航几次,两次导航到View页面,获取内存快照,发现Info有两个实例。内存没有被释放。 为了每次导航到消息页面,都保存上一次显示的信息,InfoViewModel采用了单例模式,作为缓存,InfoViewModel只有一个实例,按照设想Info也应该只有一个实例。 代码: var lazyViewModelMapping= LazyViewModelExports.. 阅读全文

posted @ 2011-04-17 16:06 思无邪 阅读(2042) 评论(3) 推荐(2) 编辑

导航