第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

SelectedItem、SelectedValue和SelectedValuePath的差異

SelectedItem、SelectedValue和SelectedValuePath的差異

肥皂起泡泡 2019-06-19 10:51:22
SelectedItem、SelectedValue和SelectedValuePath的差異以下幾點(diǎn)有什么區(qū)別?選擇Item選擇價(jià)值SelectedValuePath中定義了所有這些依賴(lài)項(xiàng)屬性。選擇器班級(jí),等級(jí)。我經(jīng)?;煜齋electedItem帶著SelectedValue,和SelectedValue帶著SelectedValuePath.我想知道它們之間的區(qū)別,以及我們什么時(shí)候使用它們,特別是SelectedValue和SelectedValuePath..請(qǐng)解釋一下使用有一些簡(jiǎn)單的例子。
查看完整描述

3 回答

?
至尊寶的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

它們的名字可能有點(diǎn)混亂:)。以下是一個(gè)總結(jié):

  • 這個(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上。這是SelectedValuePathSelectedValue財(cái)產(chǎn)進(jìn)來(lái)了。指定類(lèi)別對(duì)象上的ID屬性應(yīng)分配給列表綁定到的ProductObject上的屬性SelectedValuePath='ID',然后綁定SelectedValue屬性設(shè)置為DataContext上的屬性(即。產(chǎn)品)。

下面的示例說(shuō)明了這一點(diǎn)。我們有一個(gè)ComboBox綁定到一個(gè)類(lèi)別列表(通過(guò)ItemsSource)。我們將Products上的CatoryID屬性綁定為所選的值(使用SelectedValue屬性)。我們通過(guò)SelectedValuePath屬性將其與類(lèi)別的ID屬性相關(guān)聯(lián)。我們說(shuō)的是只在ComboBox中顯示Name屬性,并使用DisplayMemberPath屬性)。

<ComboBox ItemsSource="{Binding Categories}" 
          SelectedValue="{Binding CategoryID, Mode=TwoWay}" 
          SelectedValuePath="ID" 
          DisplayMemberPath="Name" />

一開(kāi)始有點(diǎn)讓人困惑,但希望這能讓事情變得更清楚.*)

克里斯


查看完整回答
反對(duì) 回復(fù) 2019-06-19
?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

為了更好地回答這個(gè)問(wèn)題:

SelectedValuePath定義綁定到ListBox的對(duì)象的哪個(gè)屬性(按其名稱(chēng))ItemsSource將用作該項(xiàng)目的SelectedValue.

例如,如果ListBox綁定到Person對(duì)象,每個(gè)對(duì)象都有NameAge,和Gender財(cái)產(chǎn),SelectedValuePath=Name將導(dǎo)致選定的值。PersonName中返回的財(cái)產(chǎn)SelectedValue.

注意,如果您重寫(xiě)ListBox的ControlTemplate(或應(yīng)用樣式)指定應(yīng)該顯示什么屬性,SelectedValuePath不能使用。

SelectedItem,同時(shí),返回整個(gè)Person當(dāng)前選定的對(duì)象。

(這里MSDN的另一個(gè)示例,使用TreeView)

最新情況:正如@Joe所指出的,DisplayMemberPath屬性與選定的*屬性無(wú)關(guān)。其適當(dāng)?shù)拿枋鋈缦拢?/em>

請(qǐng)注意,這些值與DisplayMemberPath(它是在ItemsControl上定義的,而不是Selector),但該屬性的行為與SelectedValuePath在沒(méi)有樣式/模板的情況下,它標(biāo)識(shí)綁定到項(xiàng)的對(duì)象的哪個(gè)屬性應(yīng)用作其字符串表示形式。


查看完整回答
反對(duì) 回復(fù) 2019-06-19
?
鴻蒙傳說(shuō)

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

SelectedItemobjectSelectedValueSelectedValuePathstringS.

例如,使用ListBox:

如果你說(shuō)給我listbox1.SelectedValue它將返回當(dāng)前選定項(xiàng)目的文本。

string value = listbox1.SelectedValue;

如果你說(shuō)給我listbox1.SelectedItem它會(huì)給你整個(gè)物體。

ListItem item = listbox1.SelectedItem;
string value = item.value;


查看完整回答
反對(duì) 回復(fù) 2019-06-19
  • 3 回答
  • 0 關(guān)注
  • 1235 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)