Hola a todos mañana el final del año y yo sigo aquí escribiéndoles para cerrar el año, en está ocasión les comentare a cerca de un poco del uso de "ListBox", un ejemplo muy sencillo únicamente para enlazar una lista de tipo a una ListBox por medio del ItemSource del control.
Ahora realizaremos un ejemplo muy
sencillo para visualizar el uso del control “ListBox” de WPF, entre las
acciones que vamos a aprender van a ser a ingresar “ítems” en el control
ListBox de WPF, manejo de Listas de tipo en C# y seleccionar un elemento de la
lista y obtener el elemento seleccionado.
Para realizar este ejercicio
sencillo, vamos a comenzar realizando el código XAML que utilizaremos en
nuestra aplicación WPF. Esté es el código utilizado es muy sencillo como
lo vamos a ver únicamente creamos un ListBox
y dos etiquetas “Labels”.
<Window x:Class="ControlMessageBox.ListWPF"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ListWPF" Height="300" Width="300">
<Grid>
<ListBox Height="164" HorizontalAlignment="Left" Margin="33,12,0,0" x:Name="lstExample" VerticalAlignment="Top" Width="212"
SelectionChanged="lstExample_SelectionChanged"
/>
<Label Content="Seleccionado:" Height="28" Margin="33,194,168,0" x:Name="lblSelected" VerticalAlignment="Top" />
<Label Content="" Height="28" HorizontalAlignment="Left" Margin="116,194,0,0" x:Name="lblSelectedText"
VerticalAlignment="Top" />
</Grid>
</Window>
Así se tendrá que ver:
Así queda el diseño de nuestra página
o de nuestra Window lista para comenzar a programar, que es lo que vamos a
programar, vamos a programar el llenado de una Lista de String’s así también
vamos a integrarla a la lista por medio del ItemSorce del elemento.
private
void FillList()
{
lstFill.Add("Microsoft");
lstFill.Add("Oracle");
lstFill.Add("Apple");
lstFill.Add("Motorola");
lstFill.Add("Nokia");
lstFill.Add("Android");
lstFill.Add("Google");
lstFill.Add("Toshiba");
lstFill.Add("Sun");
lstExample.ItemsSource = lstFill;
}
Aquí estamos llenando la lista de
string’s, creamos un método “FillList()” con el cuál llenaremos la “ListBox”,
la vamos a llenar mediante “lstExample.ItemsSource = lstFill;”, estamos
asignando los elementos a la ListBox.
Ahora veamos el código para obtener
el elemento seleccionado de nuestra lista:
private
void lstExample_SelectionChanged(object sender, SelectionChangedEventArgs
e)
{
if
(lstExample.SelectedIndex != -1)
{
lblSelectedText.Content =
lstExample.SelectedValue;
}
}
En este evento estamos obteniendo el
elemento seleccionado y mostrando el texto en una simple etiqueta el ejemplo
quedaría así:
Comentarios