Để trả lời một chút về khái niệm:
SelectedValuePathđịnh nghĩa thuộc tính nào (theo tên của nó) của các đối tượng được liên kết với ListBox ItemsSourcesẽ được sử dụng làm mục SelectedValue.
Ví dụ, nếu ListBox của bạn được liên kết với một tập hợp các Personđối tượng, mỗi trong số đó có Name, Agevà Gendertài sản, SelectedValuePath=Namesẽ làm cho giá trị của lựa chọn Personcủa Nametài sản để được trả lại trong SelectedValue.
Lưu ý rằng nếu bạn ghi đè ControlTemplate của ListBox (hoặc áp dụng Kiểu) chỉ định thuộc tính nào sẽ hiển thị, SelectedValuePathkhông thể được sử dụng.
SelectedItem, trong khi đó, trả về toàn bộ Personđối tượng hiện được chọn.
(Đây là một ví dụ khác từ MSDN , sử dụng TreeView)
Cập nhật: Như @Joe đã chỉ ra, thuộc tính DisplayMemberPath không liên quan đến các thuộc tính được chọn *. Mô tả đúng của nó như sau:
Lưu ý rằng các giá trị này khác với DisplayMemberPath(được xác định trên ItemControl, không phải Selector), nhưng thuộc tính đó có hành vi tương tự SelectedValuePath: khi không có kiểu / mẫu, nó xác định thuộc tính nào của đối tượng được liên kết với mục nên được sử dụng làm thuộc tính biểu diễn chuỗi.