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