C# / WPF - BindingList包含并维护 HashSet> 的内容

发布于 2024-11-30 22:48:48 字数 663 浏览 0 评论 0 原文

我想要一个主 BindingList,其中包含对子列表中所有项目的引用,并且

它是否已经存在或者我应该创建一个?我猜这将是一个带有构造函数的 AggregateBindingList

public AggregatedBindingList<T>(IEnumerable<BindingList<T> items)

和方法;

public bool AddBindingList(BindingList<T> list);
public bool RemoveBindingList(BindingList<T> list);

我将在其中挂钩添加/删除/清除更改事件并相应地更新主版本。

如果我们将每个数据想象为 BindingList (显示计数),并且居民仅添加到叶列表中,但我想正确维护根,那么我的数据结构与下面的数据结构并不太相似。

GB - 1050
       |- England  - 230
       |- Wales    - 200
       |- Scotland - 620

我确信我可以写点东西,但这一定是以前写过的,不是吗?

I want a master BindingList<T> which contains a reference to all the items in child lists and

Does this already exist or should I create one? I guess it would be an AggregatedBindingList<T> which would have a constructor;

public AggregatedBindingList<T>(IEnumerable<BindingList<T> items)

And methods;

public bool AddBindingList(BindingList<T> list);
public bool RemoveBindingList(BindingList<T> list);

Where I'd hook into the Add/Remove/Clear change events and update the master accordingly.

My data structure is not too dissimilar to the below if we imagine each as a BindingList (the count is displayed) and Inhabitants are only added to the leaf lists but I want to maintain the root correctly.

GB - 1050
       |- England  - 230
       |- Wales    - 200
       |- Scotland - 620

I'm sure I can write something but this must have been done before, no?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文