К сожалению, как я уверен, вы обнаружили, что вы не можете установить treeViewInstance.SelectedItem
свойство, поскольку оно доступно только для чтения.
Из памяти, каждый TreeViewItem
имеет IsSelected
свойство, которое вы можете набор. Вы пытаетесь прослушать разворот/сбой элементов и, возможно, установить это свойство. Не пытаясь этого сама, я не знаю, является ли это a) хорошим решением b) если оно даже работает.
Чтобы получить TreeViewItem
, который является контейнером для элемента в коллекции использования
treeViewInstance.ItemContainerGenerator.ContainerFromItem(yourDataItem) as TreeViewItem;
Другая идея (как я бы это сделать), чтобы использовать ListBox/ListView и поддельный иерархический вид. Создайте контроллер модели и элемент представления, оберните свои данные и выполните все это самостоятельно. Если вам нужна дополнительная информация, оставьте комментарий, и я выкопаю несколько примеров, чтобы помочь.
НТН,
Dennis
Можете ли вы разместить XAML у вас для treeView? –