Если я создаю WPF TreeView программно, например:
// TreeView treeView; <- added in the designer
TreeViewItem rootNode = new TreeViewItem();
rootNode.Header = "RootNode"
treeView.Items.Add(rootNode);
TreeViewItem subNode1 = new TreeViewItem();
subNode1.Header = "SubNode1";
rootNode.Items.Add(subNode1);
TreeViewItem subNode2 = new TreeViewItem();
subNode2.Header = "SubNode2";
rootNode.Items.Add(subNode2);
Однако я хотел бы получить путь к определенному узлу в древовидном представлении, очень похожему на свойство FullPath
в классе System.Windows.Forms.TreeNode
. Таким образом, путь для subNode2
будет RootNode//SubNode2
. Как мне это сделать?
Редактировать: я не ищу ручного решения, однако мне интересно, есть ли эквивалентный метод доступа, такой как FullPath
, или я собираюсь использовать класс TreeF WPF неправильно. Например. Я посмотрел на DisplayMemberPath
и SelectedValuePath
, но, похоже, они не дают результата, которого я добиваюсь.