ComboBox
El control ComboBox
en WPF se utiliza para proporcionar una lista desplegable de opciones para que los usuarios seleccionen. A continuación, se detallan algunas propiedades y eventos comunes del control ComboBox
junto con ejemplos:
Propiedades Comunes de ComboBox:
- ItemsSource:
- Descripción: Especifica la colección de elementos que se mostrarán en el
ComboBox
. - Ejemplo:
<ComboBox ItemsSource="{Binding ListaDeOpciones}" />
- Descripción: Especifica la colección de elementos que se mostrarán en el
- SelectedIndex:
- Descripción: Indica el índice del elemento seleccionado en el
ComboBox
. - Ejemplo:
<ComboBox SelectedIndex="0" />
- Descripción: Indica el índice del elemento seleccionado en el
- SelectedItem:
- Descripción: Representa el objeto seleccionado en el
ComboBox
. - Ejemplo:
<ComboBox SelectedItem="{Binding OpcionSeleccionada}" />
- Descripción: Representa el objeto seleccionado en el
- DisplayMemberPath:
- Descripción: Especifica la propiedad del objeto que se mostrará como texto en el
ComboBox
. - Ejemplo:
<ComboBox DisplayMemberPath="Nombre" />
- Descripción: Especifica la propiedad del objeto que se mostrará como texto en el
Eventos Comunes de ComboBox:
- SelectionChanged:
- Descripción: Se desencadena cuando cambia la selección en el
ComboBox
. - Ejemplo:
<ComboBox SelectionChanged="ComboBox_SelectionChanged" />
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { // Acciones cuando cambia la selección en el ComboBox }
- Descripción: Se desencadena cuando cambia la selección en el
Ejemplo Completo de ComboBox:
<ComboBox ItemsSource="{Binding ListaDeOpciones}"
SelectedItem="{Binding OpcionSeleccionada}"
DisplayMemberPath="Nombre"
SelectionChanged="ComboBox_SelectionChanged" />
public partial class MainWindow : Window
{
public ObservableCollection<Opcion> ListaDeOpciones { get; set; }
public Opcion OpcionSeleccionada { get; set; }
public MainWindow()
{
InitializeComponent();
// Inicializar la lista de opciones
ListaDeOpciones = new ObservableCollection<Opcion>
{
new Opcion { Nombre = "Opción 1" },
new Opcion { Nombre = "Opción 2" },
new Opcion { Nombre = "Opción 3" }
};
// Asignar el DataContext para el enlace de datos
DataContext = this;
}
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// Acciones cuando cambia la selección en el ComboBox
}
}
public class Opcion
{
public string Nombre { get; set; }
}
Este ejemplo muestra cómo utilizar el control ComboBox
con enlace de datos, seleccionar elementos y manejar el evento SelectionChanged
. Asegúrate de adaptarlo según las necesidades específicas de tu aplicación y la estructura de tus datos.