tutorial - wpf vs winforms
Confundido con wpf ComboBox DisplayMemberPath, SelectedValue y SelectedValuePath (1)
Creo que podemos entender esto mejor con un ejemplo. Vea esta clase:
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
y el siguiente xaml:
<ComboBox ItemsSource="{Binding Source={StaticResource Employees}}"
DisplayMemberPath="Name"
SelectedValuePath="Id"/>
DisplayMemberPath
apunta a la propiedad Name
, por lo que el valor que se muestra en las entradas ComboBox
y Employee
incluidas en la lista desplegable será la propiedad Name
del objeto Employee
.
Para comprender los otros dos, primero debe comprender SelectedItem
. SelectedItem
devolverá el objeto Employee
seleccionado actualmente de ComboBox
. También puede asignar SelectedItem
con un objeto Employee
para establecer la selección actual en el ComboBox
.
SelectedValuePath
apunta a Id
, lo que significa que puede obtener el Id
del Employee
seleccionado actualmente utilizando SelectedValue
. También puede establecer el Employee
seleccionado actualmente en el ComboBox
estableciendo SelectedValue
en un Id
(que suponemos que estará presente en la lista de Employees
).
Siempre he tenido problemas con esas propiedades comboBox
- DisplayMemberPath
- SelectedValue
- SelectedValuePath
Estoy construyendo un formulario maestro de detalles.
- ComboBox lleno de clientes
- El usuario selecciona un cliente en Combo
- Todas las cajas de texto EG se llenan correctamente
El problema que estoy teniendo lo he hecho funcionar pero no entiendo esas propiedades y las diferencias. ¿Hay algún ejemplo de noddy que explique lo que hacen? Puede pensar que se explica por sí mismo. Bueno, no para mí.
Gracias por tu contribución