这是我正在创建的.NET控件。
该控件具有Items属性,该属性包含所有项目作为平面列表。 还有一个Categories属性:每个项目属于一个类别。 每个类别将其下的项目存储为平面列表和分层树。 平面列表应该是可排序的。 必须使用各种构造函数或添加/插入上述任何集合来建立关系。所以问题是添加一个东西必须自动添加到几个地方。
我想提供灵活的方式来以多种方式添加项目和类别,但我完全坚持这里的复杂性。这比你最初想的要复杂得多(不要快速回答,因为我花了好几个小时尝试所有'明显的'解决方案)。
我在哪里可以找到可以作为灵感的类似实现?