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