2010-09-26 9 views
64

que siempre han tenido problemas con esas propiedades COMBOBOXconfuso con DisplayMemberPath WPF ComboBox, SelectedValue y SelectedValuePath

  1. DisplayMemberPath
  2. SelectedValue
  3. SelectedValuePath

Estoy construyendo un formulario maestro detalle.

  1. ComboBox lleno de clientes
  2. usuario selecciona un cliente en Combo
  3. Todos los cuadros de texto EG Rellena correctamente

El problema que estoy teniendo he hecho el trabajo, 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 su entrada

Respuesta

135

creo que podemos entender esto mejor con un ejemplo. Ver esta clase:

public class Employee 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

y la siguiente XAML:

<ComboBox ItemsSource="{Binding Source={StaticResource Employees}}" 
      DisplayMemberPath="Name" 
      SelectedValuePath="Id"/> 

DisplayMemberPath puntos a la propiedad Name, por lo que el valor mostrado en el ComboBox y los Employee entradas que figuran en la lista desplegable, será la propiedad Name del objeto Employee.

Para entender los otros dos, primero debe comprender SelectedItem. SelectedItem devolverá el objeto actualmente seleccionado Employee del ComboBox. También puede asignar SelectedItem con un objeto Employee para establecer la selección actual en el ComboBox.

SelectedValuePath puntos a Id, lo que significa que puede obtener el Id de Employee actualmente seleccionado mediante el uso de SelectedValue. También puede establecer el Employee actualmente seleccionado en el ComboBox configurando SelectedValue en un Id (que suponemos estará presente en la lista Employees).

+0

Gracias por su respuesta.Mucho más claro! – user451259

+8

Esta es la explicación más concisa y fácil de entender de estos conceptos que he visto. – JoelWilson

+1

NB: Esta muestra no funcionaría, porque 'Id' y' Name' tienen que ser propiedades, no campos de clase. – Shorstok

Cuestiones relacionadas