当前位置: 首页 > news >正文

企业网站源码wap大兴快速网站建设公司

企业网站源码wap,大兴快速网站建设公司,柳州专业网站建设加盟,比较好的响应式网站一、目的&#xff1a;在绑定TreeView的功能中经常会遇到需要在树节点前增加勾选CheckBox框&#xff0c;勾选本节点的同时也要同步显示父节点和子节点状态 二、实现 三、环境 VS2022 四、示例 定义如下节点类 public partial class TreeNodeBase<T> : SelectBindable<…

一、目的:在绑定TreeView的功能中经常会遇到需要在树节点前增加勾选CheckBox框,勾选本节点的同时也要同步显示父节点和子节点状态


二、实现


三、环境


VS2022

四、示例

定义如下节点类

   public partial class TreeNodeBase<T> : SelectBindable<T>, ITreeNode{public TreeNodeBase(T t) : base(t){}private bool? _isChecked = false;public bool? IsChecked{get { return _isChecked; }set{_isChecked = value;RaisePropertyChanged();RefreshParentCheckState();RefreshChildrenCheckState();}}private void RefreshParentCheckState(){if (Parent == null)return;bool allChecked = Parent.Nodes.All(l => l.IsChecked == true);if (allChecked){Parent.CheckOnlyCurrent(true);Parent.RefreshParentCheckState();return;}bool allUnChecked = Parent.Nodes.All(l => l.IsChecked == false);if (allUnChecked){Parent.CheckOnlyCurrent(false);Parent.RefreshParentCheckState();return;}Parent.CheckOnlyCurrent(null);Parent.RefreshParentCheckState();}private void RefreshChildrenCheckState(){foreach (TreeNodeBase<T> item in Nodes){item.CheckOnlyCurrent(IsChecked);item.RefreshChildrenCheckState();}}private void CheckOnlyCurrent(bool? value){_isChecked = value;RaisePropertyChanged("IsChecked");}public TreeNodeBase<T> Parent { get; set; }private ObservableCollection<TreeNodeBase<T>> _nodes = new ObservableCollection<TreeNodeBase<T>>();public ObservableCollection<TreeNodeBase<T>> Nodes{get { return _nodes; }set{_nodes = value;RaisePropertyChanged();}}public void AddNode(TreeNodeBase<T> node){node.Parent = this;Nodes.Add(node);}}

其中核心方法是如下方法

分别在当前节点勾选有变化时去更新父节点和子节点的勾选状态 

五、需要了解的知识点

TreeView 类 (System.Windows.Controls) | Microsoft Learn

六、源码地址

GitHub - HeBianGu/WPF-ControlDemo: 示例

GitHub - HeBianGu/WPF-ControlBase: Wpf封装的自定义控件资源库

GitHub - HeBianGu/WPF-Control: WPF轻量控件和皮肤库

七、了解更多

System.Windows.Controls 命名空间 | Microsoft Learn

https://github.com/HeBianGu

HeBianGu的个人空间-HeBianGu个人主页-哔哩哔哩视频

http://www.yayakq.cn/news/151201/

相关文章:

  • 怎样创建网站快捷方式郑州网站seo外包
  • 小企业网站建设的连接方式wordpress 极简 模板
  • 做家簇图像网站自己可以学做网站吗
  • html5期末大作业个人网站制作网络架构模式有什么
  • 婚纱网站建设目的搭建网站的价格
  • 怎么直接用代码做网站在什么网站可以接国外的模具做
  • 网站建设开发语网站设计佛山
  • 网站建设常州天堂在线资源种子
  • 中小企业建站是什么无锡网站制作多少钱
  • flash使用教程信息流广告优化师
  • 示范高职建设网站厦门外贸推广
  • 专业网站建设团队网站建设分解结构
  • 网站开发分层岳阳网站推广
  • 分类目录网站怎么做做网站的收费标准
  • 天津餐饮网站建设龙海做网站费用
  • 厦门跨境建站平台网站建设招标流程
  • 怎么创建视频网站邀请注册推广赚钱的app
  • 做网站模板哪里买平舆专业网站建设
  • 打开网站出现directory餐饮营销引流都有什么方法
  • 简单网站建设方案wordpress应用教程
  • 做网站麻烦么注册网站地址第1行第二行怎么填
  • 自建站价格八八网络科技有限公司
  • 网站建设河南青岛网站建设公司招聘
  • 网站建设找哪里电子商务网站课程设计总结
  • 做网站 编程语言网站开发如何验证
  • 企业网站建设好的例子网络营销该如何发展
  • 青海省公路建设市场信用信息服务网站深圳为华网络科技有限公司
  • 嘉兴做网站美工的工作中国甘肃网
  • 企业网络营销站点的功能有哪些长沙h5建站
  • 常宁网站开发抖音广告投放平台官网