Domanda

non riesco a trovare qualsiasi campione / demo di aggregatore evento implementata in moduli Web ASP.NET. Quasi tutti gli articoli sono per Silverlight.

Mi può puntare a qualche articolo, preferibilmente con il codice a lavorare in web.forms ASP.NET, che implementano modello evento aggregatore.

più semplice esempio. Due controlli utente in ASP.net modulo web, comunicanti tra loro con pattern evento aggregatore

Modifica

Attualmente ho un'applicazione moduli Web ASP.NET pesantemente sulla base di controlli utente. pagina aspx contenitore può ospitare più controlli utente (ascx) che devono comunicare tra. Per il momento, è stata fatta da eventi che vanno attraverso la pagina del contenitore:

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);   
         }

Questo sta diventando fuori controllo: (

È stato utile?

Soluzione

Non ho familiarità con il modello evento aggregatore, ma una soluzione al vostro problema può essere trovata nel pattern Model View Presenter. C'è un quadro di portare Model View Presenter per Web Forms. Nella documentazione v'è un esempio di 'messaging cross-presentatore' che viene risolto attraverso un bus di messaggi e un modello publish and subscribe:

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

Inoltre, fonte per il progetto è il Codeplex , se si vuole guardare alla realizzazione del modello.

fa questo aiuto?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top