【发布时间】:2015-12-23 09:04:21
【问题描述】:
我正在使用 HierarchicalDataTemplate 来形成树。我正在做以下事情: 1. 选择一个文件夹并点击“添加文件夹”按钮。 2. 应显示所选文件夹下的新文件夹。 ViewModel 已正确更新,因此它在所选文件夹元素下有一个文件夹,并且在 TreeView 中也有相同的更新。
我关心的是如何获取添加文件夹的 TreeViewItem。我有对新添加文件夹的引用,但不知道如何获取相同的 TreeViewItem。下面是添加文件夹的示例代码
ElementFolder 文件夹 = ViewModel.AddFolder(selectedFolder, "NewFolder");
这里,folder 是对添加的类型为 ElementFolder 的新文件夹的引用。 HierarchicalDataTemplate 的 ItemsSource 是 ElementFolder。
请帮忙。我被困住了。 阅读了很多帖子,但没有一个能救我。请帮忙 !! 我尝试了此链接中提到的想法,但没有帮助:How to get TreeViewItem from HierarchicalDataTemplate item?
【问题讨论】:
-
在将文件夹添加到 ViewModel 时,TreeView 上的 TreeVieweItem.Selected 事件是否不会被触发?
-
@Paul - 否。将新文件夹添加到模型时不会触发“Selected”事件(进而将新的 TreeViewItem 添加到模型中)。但是,我已经找到了我的问题的答案。请参阅下面的答案。