3 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
這個(gè) 選擇Item屬性返回綁定到的整個(gè)對(duì)象。所以假設(shè)您已經(jīng)將一個(gè)列表綁定到 Category
對(duì)象(每個(gè)類(lèi)別對(duì)象都具有名稱(chēng)和ID屬性)。例如。 ObservableCollection<Category>
..這個(gè) SelectedItem
屬性將返回當(dāng)前選定的 Category
對(duì)象。但是,為了綁定目的,這并不總是您想要的,因?yàn)檫@只使您能夠?qū)⒄麄€(gè)分類(lèi)對(duì)象綁定到列表綁定到的屬性,而不是綁定到該類(lèi)別對(duì)象上的單個(gè)屬性值(例如它的 ID
財(cái)產(chǎn))。 因此我們有 SelectedValuePath屬性和 選擇價(jià)值屬性作為另一種綁定方式(您可以將它們與其他方法結(jié)合使用)。假設(shè)你有一個(gè) Product
對(duì)象,該對(duì)象是您的視圖綁定到的對(duì)象(帶有產(chǎn)品名稱(chēng)、權(quán)重等的屬性)。也可以說(shuō)你有一個(gè) CategoryID
屬性,您希望用戶能夠從類(lèi)別列表中為產(chǎn)品選擇一個(gè)類(lèi)別。您需要將類(lèi)別對(duì)象的ID屬性分配給 CategoryID
屬性在ProductObject上。這是 SelectedValuePath
而 SelectedValue
財(cái)產(chǎn)進(jìn)來(lái)了。指定類(lèi)別對(duì)象上的ID屬性應(yīng)分配給列表綁定到的ProductObject上的屬性 SelectedValuePath='ID'
,然后綁定 SelectedValue
屬性設(shè)置為DataContext上的屬性(即。產(chǎn)品)。
<ComboBox ItemsSource="{Binding Categories}" SelectedValue="{Binding CategoryID, Mode=TwoWay}" SelectedValuePath="ID" DisplayMemberPath="Name" />

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
SelectedValuePath
ItemsSource
SelectedValue
.
Person
Name
, Age
Gender
SelectedValuePath=Name
Person
Name
SelectedValue
.
SelectedValuePath
SelectedItem
Person
最新情況:正如@Joe所指出的,DisplayMemberPath屬性與選定的*屬性無(wú)關(guān)。其適當(dāng)?shù)拿枋鋈缦拢?/em>
DisplayMemberPath
SelectedValuePath

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
SelectedItem
object
. SelectedValue
SelectedValuePath
string
listbox1.SelectedValue
string value = listbox1.SelectedValue;
listbox1.SelectedItem
ListItem item = listbox1.SelectedItem; string value = item.value;
- 3 回答
- 0 關(guān)注
- 1235 瀏覽
添加回答
舉報(bào)