Confundido con wpf ComboBox DisplayMemberPath, SelectedValue y SelectedValuePath

Siempre he tenido problemas con esas propiedades comboBox

  1. DisplayMemberPath
  2. SelectedValue
  3. SelectedValuePath

Estoy construyendo un formulario maestro de detalles.

  1. ComboBox lleno de clientes
  2. El usuario selecciona un cliente en Combo
  3. 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

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:

  

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 ).