wpf listbox / listview:按标题分组,但如果只存在一个项目,则只显示标题?

时间:2011-06-28 18:14:01

标签: wpf listview listbox command grouping

基本上我有以下设置:

public class Sections
{
    public String Heading { get; set; }

    public String SectionTitle { get; set; }

    public ICollection<MyTask> Tasks { get; set; }
}

现在我可以执行以下操作(按标题对所有项目进行分组并在其下显示其任务):

  • 标题1
    • SECTION1
      1. DoX(可点击)
      2. DoY(可点击)
    • 第2节
      1. DoFoo(可点击)
      2. DoBar(可点击)
  • Heading2
    • SectionX
      1. DoSomething(Clickable)
    • 章节Y
      1. DoSomethingElse(Clickable)
  • Heading3
    • SpecialSection
      1. AccessSpecialSection(Clickable)

我想要实现的是缩小此列表:

  • 标题1
    • SECTION1
      1. DOX
      2. DOY
    • 第2节
      1. DoFoo
      2. DoBar
  • Heading2
    • SectionX(DoSomething隐藏在此内 - 现在SectionX是可点击的)
    • SectionY(DoSomethingElse隐藏在此内 - 现在SectionY是可点击的)
  • Heading3(SpecialSection / AccessSpecialSection隐藏在此内部 - 现在Heading3可点击)

不确定是否有简单的方法可以做到这一点?

<小时/> 我觉得它需要某种类型的模板?哪里有4种可能性:

  • 如果标题中存在一个部分并且该部分中存在一个任务=&gt;标题获取命令绑定
  • 如果标题中存在一个部分,则部分中存在2+任务=&gt;显示标题/隐藏部分和TASKS获取命令绑定
  • IF 2+ SECTIONS存在于标题中且ONE TASK存在于Section =&gt;中显示标题/显示部分/隐藏任务并为部分提供命令绑定
  • IF 2+ SECTIONS存在于标题中,2 + TASKS存在于Section =&gt;中。显示全部并正常进行(TASKS获取命令绑定)。

0 个答案:

没有答案