当我自动删除当前从TreeView中选择的项目时,父项被选中。我想改变这种行为,以便选择上一个或下一个孩子。我真的不知道从哪里开始...
关于如何实现这一点的任何想法都会很棒!
感谢。
答案 0 :(得分:1)
您可以通过在树视图节点的datacontext类或模型中引入IsSelected等属性来设置SelectedItem。
假设您正在将TreeViewItemModel
类的层次结构绑定到TreeView,您需要执行以下操作
在IsSelected
中添加可写TreeViewItemModel
属性。请务必在设置工具IsSelected
。
在TreeView资源中引入它......
<TreeView.Resources>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
</Style>
</TreeView.Resources>
删除节点后,将下一个或上一个树视图子项的TreeViewItemModel
个对象IsSelected
设置为true。
如果有帮助,请告诉我。
答案 1 :(得分:0)
TreeView具有Items属性,类型为ItemCollection
。 This type有一些好的事件,比如CollectionChanged或CurrentChanged。也许你应该这样做?