簡體   English   中英

WPF如何將選定的項目從項目綁定列表框中復制到另一個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM