c# - 向上移动 TreeViewItem 层次结构

标签 c# wpf user-interface treeview

我的应用程序中有一个 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/

相关文章:

java - 整个窗口上的鼠标坐标

c# - 如何在不将类标记为可序列化的情况下对其进行深度复制

java - 一种语言可以有编译时检查但动态类型的特征吗?

c# - 面板的父窗体

c# - Firebase .NET token 验证

c# - 在 C# WPF 上重置海图仪数据

wpf - 在 Windows 10 上禁用绝对音量

c - Glade-GTK+ C语言: How to use FileChooserButton to get a filename?

c# - 带绑定(bind)的扩展 WPF 工具包数据网格

python - 在 IPython Widgets 中,如何用新值更新 DropDown 小部件?