Не уверен, что вы подразумеваете под TreeNodes.
Обычно вы бы иметь соответствующий IsSelected
свойство на вашей модели представления, что Ваше мнение связывается:
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="IsSelected" Value="{Binding IsSelected}"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
Таким образом, вы бы просто Переберите элементы данных в вашей модели представления и установить IsSelected = false
там.
Однако, похоже, что у вас нет такого имущества. В этом случае вам необходимо получить соответствующий TreeViewItem
для каждого элемента данных. Информацию о том, как это сделать, можно найти в файле TreeView.ItemContainerGenerator
. Что-то вроде:
var treeViewItem = _treeView.ItemContainerGenerator.ContainerFromIndex(0) as TreeViewItem;
treeViewItem.IsSelected = false;
Я отчаянно искал способ, чтобы выбрать первый индекс в TreeView. Я попробовал решение сверху (ContainerFromIndex), но он возвращает null. Любая помощь? – Shimmy