Ejemplo de EventAgregator en SilverLight 4 (I)

El uso de un EventAggregator es muy útil en el diseño de aplicaciones que tienen diversos objetos que producen eventos, esto lo podemos entender facilmente si pensamos en una aplicación en el que haya varios formularios o páginas que necesitan intercambiar información entre los eventos que se producen. En el ejemplo que voy a comentar me baso en una aplicación Silverlight 4 que tiene un MainPage.xaml y dos páginas: Page1.xaml y Page2.xaml, cada una de estas páginas tiene un boton que debe actualizar un label en la MainPage.xaml.

En esta primera parte realizaremos simplemente las interficies sin aplicar la lógica del EventAgreggator que la añadiremos más adelante.

  1. Creamos una aplicación SilverLight en Visual Studio
  2. Creamos los label tal y como están en la imágen y añadimos dos border que contendrán las páginas page1 y page2 que crearemos más adelante.
  3. Creamos la Page1.xaml
     

    Le añadimos un botón

  4. Creamos la Page2.xaml
    Le añadimos un botón
  5. Por último añadimos el siguiente código c#

public MainPage()
 {
InitializeComponent();

border1.Child = new Page1();
border2.Child = new Page2();

 }

Aquí tienes el link de ddscarga: EventAggregatorTest_PartI.rar