Я хочу, чтобы получить корневой узел выбранного элемента в TreeView, например, если я:не может возвратить корневой узел TreeView
Italy
Serie A
и пользователь выбирает Serie A
, в коде было вернуть родительский корень Италии. Таким образом, я создать эту переменную внутри метода:
var country = FindRootNode(nation_team.SelectedItem);
и это метод:
private TreeViewItem FindRootNode(TreeView treeNode)
{
while (treeNode.Parent != null)
{
treeNode = (TreeView)treeNode.Parent;
}
return treeNode;
}
, но я не уверен, если этот код является правильным, во всяком случае, return treeNode
указывается в красный, с этой ошибкой:
Can not implicitly convert type System.Windows.Controls.TreeView in System.Windows.Controls.TreeViewItem
currentItem = currentItem.Parent; CurrentItem.Parent подчеркивается красным цветом, это ошибка: не удается неявно преобразовать тип System.Windows.DependencyObject в System.Windows.Controls.TreeViewItem – Bender
@Bender отредактирован, попробуйте это. – Hristo
Спасибо, у меня есть один вопрос: var country = FindRootNode (national_team.SelectedItem); верен? Потому что компилятор говорит мне аргумент недействительным. – Bender