我有一个树视图,由于数据更改需要刷新。是吗 是否可以刷新并选择再次填充树视图时他们正在查看的最后一个节点?
感谢您的帮助。
答案 0 :(得分:0)
对于自动刷新,您可以为treeView创建一些ViewModel
。在我的回答中Binding a WPF TreeView to multiple Lists。要更新所选项目并展开它,您应该在ViewModel
IsSelected
和IsExpanded
属性中定义(例如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>