自动展开treeViewItem

时间:2010-07-20 15:10:54

标签: c# wpf controls treeview

我有一个TreeView,我从一个集合中填充了一个TreeViewItem列表(使用绑定),我链接到一个TreeView事件“Expand”来扩展它并显示他们的孩子,我的目标是获取最后一个TreeViewItem访问并通过最后查询的treeViewItem初始化TreeView。 我可以检索最后咨询的TreeViewItem和他们的孩子,但我无法自动扩展它。我使用这个方法,但它总是返回null。

  

TreeViewItem item = control.ItemContainerGenerator.ContainerFromItem(lastItem)as TreeViewItem;    item.IsExpanded = true;

     

item始终为null,isExpanded剂量不起作用,而lastItem是一个字符串(您在屏幕上看到的文本:是recView的treeViewItem.datacontext)。

2 个答案:

答案 0 :(得分:2)

您应该阅读this CodeProject article on TreeView MVVM approach,这将简化您使用TreeView和TreeViewItem控件的所有工作。

答案 1 :(得分:0)

您是否尝试过将Expand Subtree method用于TreeViewItem类?

ExpandSubtree()方法:

  

扩展TreeViewItem控件及其所有子TreeViewItem元素。

示例:

TreeViewItem item = new TreeViewitem();
item.ExpandSubtree();