控制从类别树中选择一个或多个类别

时间:2017-12-28 15:43:05

标签: c# wpf xaml controls

示例类

class Category
{
    public List<Category> SubCategories;
    public Category()
    {
        this.SubCategories = new List<Category>();
    }
}

实际内容

目前,我正在创建一个应用程序,其中用户需要能够为给定项目选择一个或多个类别。

为此,我尝试找到符合我要求的现有控件:

  • 支持多选
  • TreeView就像展开时一样显示

现在,我正在滥用一个组合框用于保留这些项目的余量,这些项目只是将类别向右移动,次级越多:

Category1
    SubCategory1.1
    SubCategory1.2
        SubCategory1.2.1
        SubCategory1.2.N
    SubCategory1.N
Category2
    SubCategory2.1
CategoryN

然而......当由于列表增长太大而导致类别数量增长时,这是不方便的。

自己编码是可能的,但由于我不知道如何使用Selector作为基类(或至少ItemsControl)正确使用自定义xxxxItem类(以保存不同的状态)我试图避免这种情况,因为它意味着从最低级别开始并自己实现事件等。

0 个答案:

没有答案