wpf treeview 如何设置某节点为选中状态

yingwenzifu 2015-07-09 10:08:14
例如:

Note_1
Item_1
Item_2
Note_2
Note_3
Item


在不使用鼠标双击的情况下,如何将节点Note_2设置为选中的状态;

因为SelectedItem、SelectedValue等是只读的,不能绑定这些属性,所以对于如何解决这个问题无从下手啊
...全文
3242 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AkiJoin 2018-03-19
  • 打赏
  • 举报
回复
用绑定就可以了,在TreeViewItem上绑定数据项的一个bool属性,然后ViewModel中 指定该属性为true。 <Style TargetType="TreeViewItem" > ​ <Setter Property="IsSelected" Value="{Binding IsSelected}"></Setter> </Style>
yingwenzifu 2015-07-10
  • 打赏
  • 举报
回复
引用 2 楼 duanzi_peng 的回复:
WPF中的 TreeView 控件 也是属于“条目控件”一类,拥有Items属性。每个TreeViewItem 都有一个 IsSelected属性,用于来设置是否被选中。 当然,选中之前 要先根据node的名称找到TreeViewItem,通过 TreeView 的ItemContainerGenerator.ContainerFromIndex 方法 找到item,再设置 IsSelected即可。
多谢~
yingwenzifu 2015-07-10
  • 打赏
  • 举报
回复
引用 1 楼 FoxDave 的回复:
node对象的selected可以修改好像
多谢~
  • 打赏
  • 举报
回复
WPF中的 TreeView 控件 也是属于“条目控件”一类,拥有Items属性。每个TreeViewItem 都有一个 IsSelected属性,用于来设置是否被选中。 当然,选中之前 要先根据node的名称找到TreeViewItem,通过 TreeView 的ItemContainerGenerator.ContainerFromIndex 方法 找到item,再设置 IsSelected即可。
Justin-Liu 2015-07-10
  • 打赏
  • 举报
回复
node对象的selected可以修改好像

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧