我的应用程序中有一个 TreeView 对象,它由文件夹层次结构填充。我想尝试“爬上”这个层次结构,这样我就可以获得当前所选项目的路径。我曾尝试使用您通过 TreeViewItem.Parent 获得的 DepedencyObject,但我很困惑如何才能将父级作为 TreeViewItem 本身,以便我可以继续“攀登”。
有没有办法将 DependencyObject 转换为 TreeViewItem?
最佳答案
你可以从你的 childNode 向上爬(总是将父节点转换为 TreeViewitem unitil its not possible -> root of treeview reached):
string path =(string) ChildItem.Header;
TreeViewItem currentItem = ChildItem;
while (currentItem.Parent is TreeViewItem)
{
currentItem = currentItem.Parent as TreeViewItem;
path = (string) currentItem.Header + "/" + path;
}
关于c# - 向上移动 TreeViewItem 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31339985/