หากต้องการตอบแนวคิดรวบยอดให้มากขึ้น:
SelectedValuePathกำหนดซึ่งทรัพย์สิน (ตามชื่อของมัน) ของวัตถุที่ถูกผูกไว้กับกล่องรายการของที่จะนำมาใช้เป็นของรายการItemsSourceSelectedValue
ตัวอย่างเช่นถ้ากล่องรายการของคุณถูกผูกไว้กับคอลเลกชันของPersonวัตถุแต่ละที่มีName, AgeและGenderคุณสมบัติSelectedValuePath=Nameจะทำให้คุณค่าของการเลือกPersonของสถานที่ให้บริการที่จะได้รับกลับมาในNameSelectedValue
โปรดทราบว่าถ้าคุณแทนที่ ControlTemplate ของกล่องรายการ (หรือใช้สไตล์) ที่ระบุคุณสมบัติที่ควรแสดงSelectedValuePathจะไม่สามารถใช้งานได้
SelectedItemในขณะเดียวกันส่งคืนPersonวัตถุทั้งหมดที่เลือกในปัจจุบัน
(นี่คือตัวอย่างเพิ่มเติมจาก MSDNโดยใช้ TreeView)
อัปเดต:ตามที่ @Joe ชี้แจงคุณสมบัติ DisplayMemberPath ไม่เกี่ยวข้องกับคุณสมบัติ * ที่เลือก คำอธิบายที่เหมาะสมดังต่อไปนี้:
โปรดทราบว่าค่าเหล่านี้จะแตกต่างจากDisplayMemberPath(ซึ่งกำหนดไว้ใน ItemsControl ไม่ใช่ตัวเลือก) แต่คุณสมบัตินั้นมีลักษณะการทำงานที่คล้ายคลึงกับSelectedValuePath: ในกรณีที่ไม่มีสไตล์ / แม่แบบมันจะระบุคุณสมบัติของวัตถุที่ผูกกับรายการที่ควรใช้ การเป็นตัวแทนสตริง