Vous ne savez pas exactement ce que vous entendez par TreeNodes.
En général, vous aurait un IsSelected
propriété correspondant sur votre modèle de vue que votre vue se lie à:
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="IsSelected" Value="{Binding IsSelected}"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
Par conséquent, vous simplement en boucle à travers les éléments de données dans votre modèle de vue et y mettre IsSelected = false
.
Cependant, il semble que vous n'ayez pas cette propriété. Dans ce cas, vous devez obtenir le TreeViewItem
correspondant pour chaque élément de données. Voir la propriété TreeView.ItemContainerGenerator
pour savoir comment faire. Quelque chose comme:
var treeViewItem = _treeView.ItemContainerGenerator.ContainerFromIndex(0) as TreeViewItem;
treeViewItem.IsSelected = false;
Je cherche désespérément un moyen de sélectionner premier indice d'un TreeView. J'ai essayé la solution ci-dessus (ContainerFromIndex) mais elle renvoie null. Toute aide? – Shimmy