我有一个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)。
答案 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();