TreeView - 刷新树视图并展开上一次选择 - WPF
答
对于自动刷新,您可以为treeView创建一些ViewModel
。就像我的回答Binding a WPF TreeView to multiple Lists。要更新所选项目并将其展开,您应该在ViewModel
IsSelected
和IsExpanded
属性(如Name
属性,但是bool
)中定义。你应该在你的TreeView
这样定义ItemContainerStyle
。
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}"/>
<Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
</Style>
</TreeView.ItemContainerStyle>