WPF TreeView数据绑定

WPF TreeView数据绑定,wpf,data-binding,treeview,Wpf,Data Binding,Treeview,我正在尝试创建一个与Outlook中的accounts视图类似的树状视图 基本上,我在寻找以下结构 1第一个帐户名 1.1收件箱 1.2删除的项目 1.3已发送项目 2第二个帐户名 2.1收件箱 2.2已删除的项目 2.3已发送项目 帐户(根节点)的数量根据用户而异 叶节点的数量是恒定的 如果可能的话,我想限制根元素的选择,选择其中一个是没有意义的,它们不会“做”任何事情 显然,我还需要能够跟踪选择了哪个叶节点 如果有任何帮助,我都会非常感激,我会和这个人周旋的 (我曾试图阅读Josh Smit

我正在尝试创建一个与Outlook中的accounts视图类似的树状视图

基本上,我在寻找以下结构

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

帐户(根节点)的数量根据用户而异

叶节点的数量是恒定的

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

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

如果有任何帮助,我都会非常感激,我会和这个人周旋的

(我曾试图阅读Josh Smith关于CodePlex的文章,但现在这只会增加困惑)

谢谢


CA.

根据经验,您可能实际上不想为此使用TreeView。它们使用分层数据模板,如果您使用的是深入到多个层次的同一类型的父子关系,则该模板非常有用。不过,你只需要深入三个层次,没有两个层次共享一种类型

您可能需要考虑嵌套的ItMsScript控件,使其看起来像树。通过基于ToggleButton切换或设置从属项控件的可见性动画,您可以获得与TreeView类似的功能,而不会感到头痛

乔什·史密斯(Josh Smith)的文章几乎是继承人数据模板的福音。如果他所建议的不起作用,很可能是因为这是一个方钉圆孔的情况