Para responder un poco más conceptual:
SelectedValuePath
define qué propiedad (por su nombre) de los objetos con destino al cuadro de lista de ItemsSource
será utilizado como el elemento de SelectedValue
.
Por ejemplo, si su ListBox está enlazado a una colección de Person
objetos, cada uno de los cuales tiene Name
, Age
, y Gender
propiedades, SelectedValuePath=Name
hará que el valor de la Name
propiedad seleccionada Person
's para ser devuelto en SelectedValue
.
Tenga en cuenta que si reemplaza la plantilla de control de ListBox (o aplica un estilo) que especifica qué propiedad debe mostrarse, SelectedValuePath
no se puede utilizar.
SelectedItem
, mientras tanto, devuelve el objeto Person
seleccionado actualmente.
(Aquí está a further example from MSDN, utilizando TreeView)
Actualización: @ Joe Como señaló, la propiedad DisplayMemberPath no está relacionado con las propiedades seleccionadas *.Su descripción adecuada de la siguiente manera:
Tenga en cuenta que estos valores son distintos de DisplayMemberPath
(que se define en ItemsControl, no Selector), pero que la propiedad tiene un comportamiento similar al SelectedValuePath
: en ausencia de un estilo/plantilla, que identifica qué la propiedad del objeto vinculado al elemento se debe usar como su representación de cadena.
Bea tiene una publicación de blog con explicación y código de muestra que puede descargar ... http: //bea.stollnitz.com/blog/? P = 9 –
posible duplicación de [confundido con wpf ComboBox DisplayMemberPath, SelectedValue y SelectedValuePath] (http://stackoverflow.com/questions/3797034/confused-with-wpf-combobox-displaymemberpath-selectedvalue-and-selectedvaluepath) –