wpf 带复选框的treeview_wpf带checkbox的treeview开发 | 学步园

本文介绍了如何在WPF中为TreeView添加复选框,并实现级联选择功能。通过设置样式使TreeView带有checkbox,然后通过自定义事件处理和数据模型方法,实现在选中一个节点时自动选中其所有子节点和父节点。提供了关键代码示例,包括设置子节点和父节点选中状态的逻辑。
摘要由CSDN通过智能技术生成

好久没有写博文了,其实也发现没什么可写的,最近又搞起WPF来,其中用到了treeview,有点东西拿来分享一下。

treeview默认是不带checkbox的,但让他带checkbox也很简单,设置一下样式即可,当然这不是难点,也不是重点,重点是checked属性怎么关联数据的问题,笔者也是查阅网上诸多大神的示例,其中就使用了绑带数据源的方式,实现动态改变checked状态,笔者也是在此基础上进行修改,增加了tree的级选模式,即当选中一个节点时,自动选中它的全部子节点及其父节点。效果如图:

关于该大神的示例代码大家可以从这里去看看:http://www.cnblogs.com/zsmhhfy/archive/2013/03/18/2965755.html

该源代码默认已经实现了选中一个节点,自动选中父节点,但不会选中该节点下面的子节点。使用model中的checked属性遍历设置是实现不了选中子节点的操作,那么笔者就在checkbox上增加一个click事件:

private void treeNode_Click(object sender, RoutedEventArgs e)

{

TreeViewItem item = VisualUpwardSearch(e.OriginalSource as DependencyObject) as TreeViewItem;

if (item != null)

{

item.Focus()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值