WPF MVVM Treeview

时间:2011-02-01 14:46:29

标签: wpf mvvm treeview

我需要在树视图中将IsSelected项设置为当前展开的节点。如何做到这一点?

我的问题是,我以编程方式设置树中某些节点的IsSelected属性。每当我设置它时,虽然在UI中显示当前所选节点,但实际返回selectedItem的树的IsSelected属性可能绑定到根节点而不是当前所选节点。对此有任何建议???

1 个答案:

答案 0 :(得分:0)

我想在The CodeProject上向您指出Josh Smith's article

基本上你需要用这样的Setter创建一个TreeViewItem样式:

<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />

请记住,标准TreeView不支持多选TreeViewItems。为此你需要一些额外的代码。我自己没试过,但这篇文章(http://www.mattlong.com.au/?p=41)看起来很有希望。