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

不用代码做网站的工具百度推广信息流有用吗

不用代码做网站的工具,百度推广信息流有用吗,做游戏都需要什么网站,天津地区网站建设一、目的&#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.tj-hxxt.cn/news/92137.html

相关文章:

  • 群晖可以做网站吗淘宝的前100个关键词排名
  • 一个网站域名多少钱2023新闻热点摘抄
  • 卢湾专业做网站小红书关键词排名
  • 移动端网站开发教程网站建站
  • 网站根目录多出一.phpseo流量
  • 建设设计网站排名优化是怎么做的
  • 武汉网站制作pc 手机哪个平台可以免费发广告
  • 特级a做爰网站上海关键词排名搜索
  • 新开传奇网站发布网孞平台怎么推广
  • 行政单位单位网站建设自己建网站的详细步骤
  • axure怎么做网站的抽屉导航一键搭建网站
  • 塑业东莞网站建设上海网站推广系统
  • 如何用织梦程序制作多个页面网站免费b站推广网站入口202
  • 展示型网站建设价格seo网站优化快速排名软件
  • 微信网站建设模板下载今日小说排行榜
  • 网站查询域名解析ip百家号关键词排名
  • 成都专业网站制作哪家好什么是seo优化推广
  • 在韩国用什么地图导航怎么理解搜索引擎优化
  • 机械配件网站建设网络安全培训机构哪家好
  • 给公司做网站怎么弄中小企业网站
  • 政府网站建设企业seo排名哪家好
  • 网上书店网站开发酒店营销策划与运营
  • 西安网站建设价格热线全面落实疫情防控优化措施
  • 网站总浏览量东莞网站排名推广
  • 合肥营销型网站建设宁国网络推广
  • 网站敏感关键词百度推广账号
  • 云服务器建设网站用什么系统怎么创建网站免费建立个人网站
  • 潍坊设计网站网站制作流程是什么
  • 商城网站源代码百度推广竞价技巧
  • 宁波网站推广建站企业管理培训课程网课