Pregunta

No puedo encontrar ninguna muestra/demostración del agregador de eventos implementado en formularios web ASP.NET. Casi todos los artículos son para Silverlight.

¿Puede señalarme algún artículo, preferiblemente con código de trabajo en ASP.NET Web.formas que implementan el patrón de agregador de eventos?

Ejemplo más simple: dos controles de usuario en ASP.NET WebForm, comunicándose mutuamente con el patrón de agregador de eventos.

EDITAR

Actualmente tengo una aplicación ASP.NET Web Forms en gran medida en función de los controles de usuario. La página Container ASPX puede alojar múltiples controles de usuario (ASCX) que deben comunicarse en el medio. Por el momento, se realiza por eventos que pasan por la página del contenedor:

protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
// Event from UC1 is handled in UC2
        UC1.OnCategoryFilterSelected += new CategoryFilterSelectedHandler(UC2.MethodInUC2);   
// Event from UC1 is handled in in container APSX               page                                                  
              UC1.OnCategoryFilterSelected += new CategoryFilterSelectedHandler     (MethodInContainerPage);   
         }

Esto se está saliendo de control :(

¿Fue útil?

Solución

No estoy familiarizado con el patrón del agregador de eventos, pero se puede encontrar una solución a su problema en el patrón del presentador de la vista del modelo. Hay un marco para traer Model View Presentador a formularios web. En la documentación hay un ejemplo de 'mensajería de presentadores cruzados' que se resuelve a través de un bus de mensajes y un modelo de publicación y suscripción:

http://www.ronaldwidha.net/2010/05/31/a-simple-example-of-the-webformssmvp-cross-presenter-messaging/

Además, la fuente para el proyecto está en Codeplex, si desea ver la implementación del patrón.

¿Eso ayuda?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top