我找到的所有示例都是针对非项目绑定的WPF列表框:我需要将项目从列表框A(绑定到集合A)复制到另一个列表框B(绑定到相同类型的集合B)。
如果我是对的,我需要从集合A复制到集合B,然后刷新列表框。
如何获取所选项目的索引?
还是有另一种方法可以做到这一点?我想念什么吗?
答案 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);