Вы можете установить SelectedItem, введя свойство, такое как IsSelected, в класс или модель datacontext вашего дерева.
Предполагая, что вы привязываете иерархию класса TreeViewItemModel
к TreeView, вам нужновыполните следующие действия:
Добавьте запись IsSelected
propertyb в TreeViewItemModel
.Не забудьте поднять уведомление об изменении свойства в установщике IsSelected
.
Введите это в ресурсы TreeView ...
<TreeView.Resources>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
</Style>
</TreeView.Resources>
После удаления узла установите следующее или предыдущее древовидное представление TreeViewItemModel
объектов дочернего объекта IsSelected
как истинное.
Дайте мне знать, если это поможет.