Щоб відповісти трохи концептуальніше:
SelectedValuePathвизначає, яке властивість (за його назвою) об'єктів, пов'язаних з ListBox, ItemsSourceбуде використовуватися в якості елемента SelectedValue.
Наприклад, якщо ваш ListBox прив'язаний до колекції Personоб'єктів, кожен з яких має Name, Ageі Genderвластивості, SelectedValuePath=Nameвикликає значення обраного Person«s Nameмайна , яке буде повернуто в SelectedValue.
Зауважте, що якщо ви перекриєте контрольний зразок ListBox (або застосуєте стиль), який визначає, яке властивість має відображатися, SelectedValuePathне можна використовувати.
SelectedItemтим часом повертає весь Personобраний на даний момент об'єкт.
(Ось подальший приклад з MSDN , використовуючи TreeView)
Оновлення: Як зазначав @Joe, властивість DisplayMemberPath не пов'язане з властивостями вибраних *. Його правильний опис наступний:
Зауважте, що ці значення відрізняються від DisplayMemberPath(що визначено у ItemControl, а не у Selector), але це властивість має аналогічну поведінку SelectedValuePath: у разі відсутності стилю / шаблону воно визначає, яке властивість об'єкта, пов'язаного з елементом, має використовуватися як його представлення рядків