Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF MVVM树视图_Wpf_Mvvm_Treeview - Fatal编程技术网

WPF MVVM树视图

WPF MVVM树视图,wpf,mvvm,treeview,Wpf,Mvvm,Treeview,我需要将IsSelected项设置为树视图中当前展开的节点。如何做到这一点 我的问题是,我正在通过编程设置树中某些节点的IsSelected属性。无论何时设置此项,尽管在UI中它显示当前选定的节点,但实际返回selectedItem的树的IsSelected属性可能绑定到根节点,而不是当前选定的节点。关于这方面有什么建议吗?我想向您介绍一下CodeProject 基本上,您需要使用如下设置器创建TreeView项目样式: <Setter Property="IsSelected" Valu

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


我的问题是,我正在通过编程设置树中某些节点的IsSelected属性。无论何时设置此项,尽管在UI中它显示当前选定的节点,但实际返回selectedItem的树的IsSelected属性可能绑定到根节点,而不是当前选定的节点。关于这方面有什么建议吗?

我想向您介绍一下CodeProject

基本上,您需要使用如下设置器创建TreeView项目样式:

<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
但是请记住,标准TreeView不支持TreeView项的多选。为此,您需要一些附加代码。我自己没有试过,但这篇文章http://www.mattlong.com.au/?p=41 看起来很有希望