No estoy seguro de lo que quiere decir con TreeNodes.
Normalmente, usted tendría un IsSelected
propiedad correspondiente del modelo de su opinión de que la vista se une a:
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="IsSelected" Value="{Binding IsSelected}"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
Por lo tanto, usted acaba de recorrer los elementos de datos en el modelo de vista y establecer IsSelected = false
allí.
Sin embargo, parece que no tiene esa propiedad. Siendo ese el caso, debe obtener el correspondiente TreeViewItem
para cada elemento de datos. Consulte la propiedad TreeView.ItemContainerGenerator
para obtener información sobre cómo hacer esto. Algo así como:
var treeViewItem = _treeView.ItemContainerGenerator.ContainerFromIndex(0) as TreeViewItem;
treeViewItem.IsSelected = false;
estoy buscando desesperadamente una manera de seleccionar el primer índice de un TreeView. Probé la solución desde arriba (ContainerFromIndex) pero devuelve null. ¿Alguna ayuda? – Shimmy