![](/img/trans.png)
[英]Is it possible to pass listBox selected Items from one wpf page to another
[英]WPF How to copy selected items from itemsbound listbox to another
我發現的所有示例都是針對非項目綁定的WPF列表框:我需要將項目從列表框A(綁定到集合A)復制到另一個列表框B(綁定到相同類型的集合B)。
如果我是正確的,我需要從集合A復制到集合B,然后刷新列表框。
如何獲得所選項目的索引?
還是有另一種方法可以做到這一點? 我想念什么嗎?
您可以將IsSelected屬性添加到您的collection-Items,並更改ListboxItemTemplate以將ListboxItem IsSelected屬性綁定到IsSelected屬性。 然后從集合A復制到集合B。
使用這種方法,您無需記住選擇索引,所有操作都將通過綁定來完成。
使ColectionA和CollectionB成為ObservableCollection<Item>
。 這樣,當添加/刪除項目時,綁定到它們的ListBox控件將自動更新。
要從一個集合到另一個集合進行實際復制,您需要類似以下內容。
CollectionB.Clear()
foreach(var item in CollectionA.Where(i => ...))
CollectionB.Add(item);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.