class Category
{
public List<Category> SubCategories;
public Category()
{
this.SubCategories = new List<Category>();
}
}
目前,我正在创建一个应用程序,其中用户需要能够为给定项目选择一个或多个类别。
为此,我尝试找到符合我要求的现有控件:
现在,我正在滥用一个组合框用于保留这些项目的余量,这些项目只是将类别向右移动,次级越多:
Category1
SubCategory1.1
SubCategory1.2
SubCategory1.2.1
SubCategory1.2.N
SubCategory1.N
Category2
SubCategory2.1
CategoryN
然而......当由于列表增长太大而导致类别数量增长时,这是不方便的。
自己编码是可能的,但由于我不知道如何使用Selector
作为基类(或至少ItemsControl
)正确使用自定义xxxxItem类(以保存不同的状态)我试图避免这种情况,因为它意味着从最低级别开始并自己实现事件等。