Estoy tratando de entender algunas cosas específicas de WPF, y todavía tengo que encontrar la relación concreta entre el método UIElement.AddHandler y el método EventManager.RegisterClassHandler.¿Cuál es la diferencia entre un listener de clase y un listner de instancia en WPF?
He buscado en Google un poco y encontré este interesante artículo de MSDN:
http://msdn.microsoft.com/en-us/library/ms747183.aspx
Aquí se afirma:
"eventos enrutados consideran dos tipos diferentes de oyentes al evento: los oyentes de clase e instancia Los oyentes de clase existen porque los tipos han llamado a una API particular de EventManager, RegisterClassHandler, en su constructor estático, o han anulado un método virtual de manejador de clase de una clase base de elementos. Los oyentes de instancia son instancias/elementos de clase particulares donde uno o más manejadores se han adjuntado para ese evento enrutado mediante una llamada a AddHandler ".
Bien, entonces sé la diferencia entre una clase y su instancia, pero de alguna manera no puedo entender esta parte específica del documento.
¿Alguien puede aclarar eso para mí?
Eso era exactamente lo que quería saber y la frase "Y esto creará el controlador de eventos, que se llamará cada vez que DockPanel obtenga Button.Click event ...." dejó en claro dónde se produjo el error en mi pensamiento fue :) – UrbanEsc
Siempre estoy feliz de ayudar :) – Pako