2012-08-06 80 views
0

我想创建一个类似于Outlook中的帐户视图的树形视图。WPF TreeView Databinding

本质上我正在寻找以下结构。

1第一帐户名称
1.1收件箱
1.2删除邮件
1.3已发送邮件
2第二帐户名称
2.1收件箱
2.2删除邮件
2.3已发送邮件

数帐户(根节点)根据用户而变化。

叶节点的数量是恒定的。

如果可能,我想限制根元素的选择,没有必要选择其中的一个,它们不会“做”任何事情。

显然,我还需要能够跟踪选择哪个叶节点。

任何帮助真的会被赞赏,我会围绕着这个圈子。

(我试图按照Josh Smith关于CodePlex的文章,但现在只是增加了混淆)。

谢谢,

CA.

回答

1

根据经验,您可能实际上并不想为此使用TreeView。他们使用分层数据模板,如果您使用的是深度较深的相同类型的父子关系,则非常有用。尽管如此,你只能进入三个级别,并且没有两个级别共享类型。

您可能想要考虑嵌套的ItemsControls样式看起来像树。通过切换或动画处理基于ToggleButton的下级ItemsControl的可见性,您可以在不使用头痛的情况下获得与TreeView类似的功能。

乔希史密斯的文章几乎是讲义数据模板的福音。如果他的建议不起作用,那很可能是因为这是一个方形钉孔的情况。