gpt4 book ai didi

c# - 将多个 ObservableCollection 绑定(bind)到一个 ObservableCollection

转载 作者:可可西里 更新时间:2023-11-01 08:17:02 27 4
gpt4 key购买 nike

有一堆ObservableCollection<MeClass> Result并要求将它们全部组合成另一个 ObservableCollection<MeClass> AllResults所以我可以在 listview 中显示它.

只是不确定如何将它们合而为一。

我创建了一个新类来将它们全部组合在一起,但不确定在我获得列表后它们将如何更新......所以不太确定应该采取哪个方向。

我知道 INotifyPropertyChanged我只是不确定如何将它们全部组合起来并随着一切的变化不断更新。

最佳答案

.NET 有一个 CompositeCollection这使您可以将多个集合视为一个集合。它实现了 INotifyCollectionChanged,因此只要您的内部集合也实现了 INotifyCollectionChanged(在您的情况下它们肯定会实现),您的绑定(bind)应该可以正常工作。

使用示例:

CompositeCollection cc = new CompositeCollection();
CollectionContainer container1 = new CollectionContainer() { Collection = Result1 }
CollectionContainer container2 = new CollectionContainer() { Collection = Result2 }
cc.Add(container1);
cc.Add(container2);

关于c# - 将多个 ObservableCollection 绑定(bind)到一个 ObservableCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203795/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com