TreeView - 刷新treeView并展开最后选择的 - WPF

时间:2015-11-06 07:13:49

标签: c# wpf treeview

我有一个树视图,由于数据更改需要刷新。是吗 是否可以刷新并选择再次填充树视图时他们正在查看的最后一个节点?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

对于自动刷新,您可以为treeView创建一些ViewModel。在我的回答中Binding a WPF TreeView to multiple Lists。要更新所选项目并展开它,您应该在ViewModel IsSelectedIsExpanded属性中定义(例如Name属性,但bool)。您应该在ItemContainerStyle这样定义TreeView

<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>