martes 5 de enero de 2010

Usando ObservableCollection

Saludos con todos,
hace un par de semanas me pidieron una pequeña demo de ObervableCollection. Pues como explique en el post anterior, esta clase nos permite trabajar con una estructura de datos de tipo Listas, solo que contiene algunas propiedades adicionales.

Pues aquí vamos con la pequeña demo.


Para empezar creamos un nuevo proyecto en WPF




Luego agregaremos al proyecot una clase. A la cual llamaremos Persona.



A esta clase le agregamos el siguiente fragmento de código.

public class Persona
{
string nombre;

string
apellido;
string
direccion;
int edad;

public string Nombre
{
get { return
nombre; }
set
{ nombre = value; }
}

public string
Apellido
{
get { return
apellido; }
set
{ apellido = value; }
}

public string
Direccion
{
get { return direccion; }
set { direccion = value; }
}

public int
Edad
{
get { return
edad; }
set
{ edad = value; }
}
}


Luego nos dirigimos a ver el CodeBehind de nuestra Ventana Principal.



using System.Windows;using System.Collections.ObjectModel;


namespace
DemoObservableCollection
{

public partial class
Window1 : Window

{

public
Window1()

{
InitializeComponent();
this.Loaded += new
RoutedEventHandler(Window1_Loaded);
}

void Window1_Loaded(object
sender, RoutedEventArgs e)
{

ObservableCollection<Persona> ListaPersonas =
new
ObservableCollection<Persona>()
{
new Persona{Nombre="Juan",Apellido="Vega", Direccion="Lima - Perú", Edad=21
},
new Persona{Nombre="Alvaro",Apellido="Escalante", Direccion="Tarija - Bolivia", Edad=23
},
new Persona{Nombre="Estefano",Apellido="Alvarillo", Direccion="Quito - Ecuador", Edad=30
},
new Persona{Nombre="Isabel",Apellido="Valverde", Direccion="Buenos Aires - Argentina", Edad=25
},
new Persona{Nombre="Eduardo",Apellido="Ortega", Direccion="Santiago - Chile", Edad=24
},
new Persona{Nombre="Juan",Apellido="Alfaro", Direccion="Lima - Perú", Edad=24
}
};
            lstPersona.DataContext= ListaPersona


}

}

}
Podemos ver que es muy similar al trabajo con listas.
Ahora pasamos a mostrarlo en nuestro formulario.
Para esto agregaremos un ListBox a nuestra ventana. Y pasamos a agregarle el siguiente codigo

0 comentarios:

Publicar un comentario en la entrada