Kavramsal olarak biraz daha cevap vermek için:
SelectedValuePath
ListBox'lara bağlı nesnelerin hangi özelliğinin (adına göre) ItemsSource
öğe olarak kullanılacağını tanımlar SelectedValue
.
Örneğin, eğer liste kutusu bir koleksiyon bağlı Person
her biri vardır, Nesnelerin Name
, Age
ve Gender
özellikleri, SelectedValuePath=Name
seçilen değerini neden olacaktır Person
'ın Name
içinde iade edilecek mal SelectedValue
.
ListBox'ın ControlTemplate'i geçersiz kılarsanız (veya hangi özelliğin görüntülenmesi gerektiğini belirten bir stil uygularsanız) SelectedValuePath
kullanılamayacağını unutmayın.
SelectedItem
, bu arada, Person
seçili olan tüm nesneyi döndürür .
(İşte , TreeView kullanan MSDN'den başka bir örnek )
Güncelleme: @Joe'nin işaret ettiği gibi, DisplayMemberPath özelliği Selected * özellikleri ile ilgisizdir. Doğru açıklaması aşağıdaki gibidir:
Bu değerlerin DisplayMemberPath
(Selector değil, ItemsControl'de tanımlanır) farklı olduğunu, ancak bu özelliğin aşağıdakilere benzer bir davranışa sahip olduğunu unutmayın SelectedValuePath
: stil / şablon olmadığında, öğeye bağlı nesnenin hangi özelliğinin dize gösterimi.