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

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

ListView 在 MVVM 中以編程方式選擇多個(gè)項(xiàng)目

ListView 在 MVVM 中以編程方式選擇多個(gè)項(xiàng)目

C#
慕工程0101907 2023-08-20 09:46:53
如何使用 MVVM 模式從代碼中選擇幾行到 ListView 中?我使用的ListView是由一個(gè)已經(jīng)不在的隊(duì)友制作的public static readonly DependencyProperty SelectedItemsListProperty = DependencyProperty.Register("SelectedItemsList" , typeof(IList) , typeof(SrListView) , new PropertyMetadata(null));(...)public IList SelectedItemsList? ? ? ? {? ? ? ? ? ? get? ? ? ? ? ? {? ? ? ? ? ? ? ? return ( IList )GetValue(SelectedItemsListProperty);? ? ? ? ? ? }? ? ? ? ? ? set? ? ? ? ? ? {? ? ? ? ? ? ? ? SetValue(SelectedItemsListProperty , value);? ? ? ? ? ? }? ? ? ? }(...)private void SrListView_SelectionChanged(object sender , SelectionChangedEventArgs e)? ? ? ? {? ? ? ? ? ? SelectedItemsList = SelectedItems;? ? ? ? }我這樣使用這個(gè)列表視圖:<CustomListView SelectionMode="Extended"? ? ? ? ? ? ? ? ItemsSource="{Binding ocPackages}"? ? ? ? ? ? ? ? SelectedItem="{Binding objSelectedPackage}"? ? ? ? ? ? ? ? SelectedItemsList="{Binding ilSelectedPackages, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></CustomListView>? ? ? ? private IList _ilSelectedPackages; // = new ArrayList()? ? ? ? public IList ilSelectedPackages? ? ? ? {? ? ? ? ? ? get? ? ? ? ? ? {? ? ? ? ? ? ? ? return _ilSelectedPackages;? ? ? ? ? ? }? ? ? ? ? ? set? ? ? ? ? ? {? ? ? ? ? ? ? ? _ilSelectedPackages = value;? ? ? ? ? ? ? ? OnPropertyChanged(nameof(ilSelectedPackages));? ? ? ? ? ? }? ? ? ? }ilSelectedPackages.Clear();ilSelectedPackages.Add(objDTO_PackageToSelect);我嘗試清除然后填充 ilSelectedPackages 但這對(duì) ListView 的選擇沒(méi)有影響:(編輯1:?&ldquo;多選列表框&rdquo;主題不能幫助我解決我的問(wèn)題,因?yàn)槟J(rèn)情況下它沒(méi)有在ListViews中實(shí)現(xiàn),在我的問(wèn)題中我解釋說(shuō)它是一個(gè)自制的ListView以及如何將&ldquo;SelectedItemsList&rdquo;添加到默認(rèn)ListView 。
查看完整描述

1 回答

?
LEATH

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

問(wèn)題并不在于我最初想到的自制組件(我沒(méi)有在正確的區(qū)域中搜索),而只是在我選擇對(duì)象時(shí):


ilSelectedPackages.Add(objDTO_PackageToSelect);

objDTO_PackageToSelect 是對(duì)象的副本,因此不是來(lái)自填充 ListView 的 ObservableCollection 的 ocPackages。


結(jié)論:我們必須選擇 Binded observable 集合的確切對(duì)象。


DTO_Package objPackInOC = ocPackages.Where(Pack => Pack.sGuid == objDTO_PackageToSelect.sGuid).FirstOrDefault();


if(objPackInOC != null)

? ? ?ilSelectedPackages.Add(objPackInOC);


查看完整回答
反對(duì) 回復(fù) 2023-08-20
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報(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)