我正在使用 HierarchicalDataTemplate 来构建树。我正在做以下事情: 1.选择一个文件夹,然后单击“添加文件夹”按钮。 2.应显示所选文件夹下的新文件夹。 ViewModel已正确更新,因此它在所选文件夹元素下有一个文件夹,并在TreeView中更新。
我担心的是如何获取添加的文件夹的 TreeViewItem 。我有对新添加的文件夹的引用,但不知道如何获取相同的TreeViewItem。下面是添加文件夹
的示例代码ElementFolder文件夹= ViewModel.AddFolder(selectedFolder,“NewFolder”);
这里,文件夹是对 ElementFolder 类型添加的新文件夹的引用。 HierarchicalDataTemplate 的ItemsSource是 ElementFolder 。
请帮忙。我被卡住了。 阅读很多帖子,但没有人来救我。请帮忙 !! 我尝试了此链接中提到的想法,但它没有帮助:How to get TreeViewItem from HierarchicalDataTemplate item?
答案 0 :(得分:0)
以下是我如何运作
注意:获得所需TreeViewItem的那一刻,将RoutedEventArgs的 Handled 属性设置为 true (e.Handled = true
),否则将多次调用此处理程序直到达到树的根(这是因为冒泡事件),因此你将丢失所需的TreeViewItem。