我有一个TreeView,我用一个集合(使用绑定)填充了TreeViewItem的列表,我链接到TreeView事件“ Expand”以展开它并显示其子元素,我现在的目标是获取最后一个访问的TreeViewItem并通过查询的最后一个treeViewItem初始化TreeView。
我可以检索所查询的最后一个TreeViewItem及其子级,但是无法自动展开它。我使用此方法,但它始终返回null。


  TreeViewItem项目= control.ItemContainerGenerator.ContainerFromItem(lastItem)作为TreeViewItem;
   item.IsExpanded = true;
  
  item始终为null,isExpanded无效,并且lastItem是字符串(您在屏幕上看到的文本:是treeViewItem.datacontext recovred)。

最佳答案

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

关于c# - 自动展开treeViewItem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3291437/

10-10 22:14