我正在尝试创建类似于Outlook中的帐户视图的树视图。
基本上我正在寻找以下结构。
1第一个帐户名称
1.1收件箱
1.2删除的项目
1.3已发送物品
2第二个帐户名称
2.1收件箱
2.2删除的项目
2.3已发送物品
帐户数(根节点)根据用户而变化。
叶节点的数量是不变的。
如果可能的话,我想限制根元素的选择,没有必要选择其中一个,他们不“做”任何事情。
显然,我还需要能够跟踪选择了哪个叶节点。
任何帮助都会非常感激,我会围绕这个帮助。
(我曾试图关注Josh Smith关于CodePlex的文章,但这只会引起混乱)。
谢谢,
CA
答案 0 :(得分:1)
根据经验,您可能实际上并不想使用TreeView。他们使用分层数据模板,如果您使用的是相同类型的父子关系,那么它非常有用。但是,你只有三个级别,并且没有两个级别共享一个类型。
您可能希望将嵌套的ItemsControls设计为看起来像树。通过基于ToggleButton切换或动画下级ItemsControls的可见性,您可以获得与TreeView类似的功能,而不会头疼。
Josh Smith的文章几乎是历史数据模板的福音。如果他的建议不起作用,很可能是因为它是一个方形钉 - 圆孔情况。