Malheureusement, comme je suis sûr que vous avez découvert, est que vous ne pouvez pas régler le treeViewInstance.SelectedItem
propriété en lecture seule.
De mémoire, chaque TreeViewItem
possède une propriété IsSelected
que vous pouvez set. Vous essayez d'écouter pour développer/réduire sur les éléments et peut-être définir cette propriété. Sans essayer cela moi-même je ne sais pas si c'est a) une bonne solution b) si cela fonctionne même.
Pour obtenir le TreeViewItem
qui est le récipient pour l'élément utilisé de collection
treeViewInstance.ItemContainerGenerator.ContainerFromItem(yourDataItem) as TreeViewItem;
Une autre idée (la façon dont je le ferais) est d'utiliser un ListBox/ListView et faux le point de vue hiérarchique. Créez un contrôleur et un élément de modèle de vue, enveloppez vos données et gérez tout cela vous-même. Si vous voulez plus d'informations, s'il vous plaît laissez un commentaire et je vais creuser quelques exemples pour vous aider.
HTH,
Dennis
Pouvez-vous publier le code XAML que vous avez pour treeView? –