0

我正在尝试创建类似于 Outlook 中的帐户视图的树视图。

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

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

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

叶节点的数量是恒定的。

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

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

任何帮助都将不胜感激,我正在绕着这个圈子转。

(我曾尝试关注 Josh Smith 在 CodePlex 上的文章,但这只是暂时增加了混乱)。

谢谢,

加利福尼亚州。

4

1 回答 1

1

根据经验,您实际上可能不想为此使用 TreeView。他们使用分层数据模板,如果您使用的是同一类型的父子关系,该模板非常有用,而且深入很多层。但是,您只会深入三个级别,并且没有两个级别共享一个类型。

您可能需要考虑将嵌套的 ItemsControls 样式设置为看起来像树。通过基于 ToggleButton 切换或动画化从属 ItemsControls 的可见性,您可以获得与 TreeView 类似的功能,而不会令人头疼。

Josh Smith 的文章几乎是分层数据模板的福音。如果他的建议不起作用,很可能是因为这是一个方钉圆孔的情况。

于 2012-08-06T16:13:11.260 回答