Pour répondre un peu plus conceptuellement:
SelectedValuePathdéfinit quelle propriété (par son nom) des objets liés au ListBox ItemsSourcesera utilisé comme élémentSelectedValue .
Par exemple, si votre ListBox est lié à une collection d' Personobjets, dont chacun a Name, Ageet des Genderpropriétés, SelectedValuePath=Nameprovoquera la valeur de la sélectionnée Personde la Namepropriété à retourner dansSelectedValue .
Notez que si vous remplacez le ControlTemplate de ListBox (ou appliquez un style) qui spécifie la propriété à afficher, SelectedValuePathne peut pas être utilisé.
SelectedItem, quant à lui, renvoie l'intégralité de l' Personobjet actuellement sélectionné.
(Voici un autre exemple de MSDN , utilisant TreeView)
Mise à jour: Comme l'a souligné @Joe, la propriété DisplayMemberPath n'est pas liée aux propriétés Selected *. Sa description appropriée suit:
Notez que ces valeurs sont distinctes de DisplayMemberPath(qui est définie sur ItemsControl, pas Selector), mais que la propriété a un comportement similaire à SelectedValuePath: en l'absence d'un style / modèle, elle identifie la propriété de l'objet lié à l'élément qui doit être utilisée comme son représentation de chaîne.