2011-11-15 18 views
5

Estoy buscando una buena implementación de los patrones de eventos débiles para Silverlight para evitar fugas de memoria. Parece haber algunas implementaciones pero el código no es trivial y es difícil saber cuál es el correcto. No puedo encontrar ninguna recomendación oficial de Microsoft.¿Cuál es una buena implementación de eventos débiles para Silverlight?

Estoy buscando una sintaxis simple si es posible.

Saludos.

Respuesta

4

Instale una copia de Silverlight Toolkit que viene con el código fuente comprimido. Allí encontrará el patrón de eventos débiles que podría considerar como la recomendación de "Microsoft". (También puede buscar la última fuente desde codeplex).

La implementación que busca es WeakEventListener que se encuentra en la carpeta Común del proyecto principal Controls.Toolkit.

+0

Agradable y limpio. Aunque parece que no protege adecuadamente contra manipuladores no estáticos, que el compilador puede autogenerar cuando usa lamdas. Esta publicación explica el problema: http://blog.thekieners.com/page/3/ ¿Es eso un error en la implementación del kit de herramientas de SL? – Clement

+0

@Clement: ¿a qué entrada de blog específica se refiere? – AnthonyWJones

+0

Lo siento, este: http://blog.thekieners.com/2010/02/11/simple-weak-event-listener-for-silverlight/ – Clement

Cuestiones relacionadas