WPF如何将选定的项目从项目绑定列表框中复制到另一个

时间:2018-10-31 18:40:09

标签: wpf listbox copy

我找到的所有示例都是针对非项目绑定的WPF列表框:我需要将项目从列表框A(绑定到集合A)复制到另一个列表框B(绑定到相同类型的集合B)。

如果我是对的,我需要从集合A复制到集合B,然后刷新列表框。

如何获取所选项目的索引?

还是有另一种方法可以做到这一点?我想念什么吗?

2 个答案:

答案 0 :(得分:0)

您可以将IsSelected属性添加到您的collection-Items,并更改ListboxItemTemplate以将ListboxItem IsSelected属性绑定到IsSelected属性。然后从集合A复制到集合B。

使用这种方法,您无需记住选择索引,所有操作都将通过绑定来完成。

答案 1 :(得分:0)

将ColectionA和CollectionB放入ObservableCollection<Item>。这样,当添加/删除项目时,绑定到它们的ListBox控件将自动更新。

要从一个馆藏到另一个馆藏进行实际复制,您需要像这样的东西。

CollectionB.Clear()
foreach(var item in CollectionA.Where(i => ...))
    CollectionB.Add(item);