我正在很好地实现Silverlight的弱事件模式以避免内存泄漏。 似乎有一些实现,但代码不是微不足道的,很难知道哪一个是正确的。我找不到微软的任何官方推荐。
如果可能,我会使用简单的语法。
干杯。
答案 0 :(得分:4)
安装Silverlight Toolkit的副本,该副本附带压缩的源代码。在那里你会发现你可能会认为是“微软”推荐的弱事件模式。 (您也可以从codeplex获取最新的来源。)
您所执行的实现是WeakEventListener
,位于主Controls.Toolkit
项目的Common文件夹中。