我需要在树视图中将IsSelected项设置为当前展开的节点。如何做到这一点?
我的问题是,我以编程方式设置树中某些节点的IsSelected属性。每当我设置它时,虽然在UI中显示当前所选节点,但实际返回selectedItem的树的IsSelected属性可能绑定到根节点而不是当前所选节点。对此有任何建议???
答案 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)看起来很有希望。