基本上我有以下设置:
public class Sections
{
public String Heading { get; set; }
public String SectionTitle { get; set; }
public ICollection<MyTask> Tasks { get; set; }
}
现在我可以执行以下操作(按标题对所有项目进行分组并在其下显示其任务):
- 标题1
- SECTION1
- DoX(可点击)
- DoY(可点击)
- 第2节
- DoFoo(可点击)
- DoBar(可点击)
- Heading2
- SectionX
- DoSomething(Clickable)
- 章节Y
- DoSomethingElse(Clickable)
- Heading3
- SpecialSection
- AccessSpecialSection(Clickable)
我想要实现的是缩小此列表:
- 标题1
- SECTION1
- DOX
- DOY
- 第2节
- DoFoo
- 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获取命令绑定)。