Non sono sicuro cosa intendi per TreeNodes.
In genere si avrebbe avuto un corrispondente IsSelected
proprietà del modello di opinione che la vostra vista si lega a:
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="IsSelected" Value="{Binding IsSelected}"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
Pertanto, si sarebbe solo ciclo tra gli elementi di dati nel modello visualizzazione e impostare IsSelected = false
lì.
Tuttavia, sembra che tu non abbia una tale proprietà. Stando così le cose, è necessario ottenere il corrispondente TreeViewItem
per ogni elemento di dati. Vedere la proprietà TreeView.ItemContainerGenerator
per informazioni su come farlo. Qualcosa di simile:
var treeViewItem = _treeView.ItemContainerGenerator.ContainerFromIndex(0) as TreeViewItem;
treeViewItem.IsSelected = false;
fonte
2009-03-24 10:43:19
Sto disperatamente cercando un modo per selezionare primo indice di un TreeView. Ho provato la soluzione dall'alto (ContainerFromIndex) ma restituisce null. Qualche aiuto? – Shimmy