关于WPF TreeView我的一点心得
创始人
2024-11-13 21:07:15
0

首先我的样式操作:
文件名是:TreeViewStyle

                                                                                 

我的界面配置:

                                                                                                     

然后 关于 treeview 的配置是

    

这个配置必须要 绑定ThisName textbolck 的text 显示 然后
ItemsSource="{Binding Children} 对应就是属性children数据
其中 属性为:

   ///      /// 栏目表     ///      public  class MainItemInfos     {                        ///          ///          ///           [Description("")]         public int  Id { get; set; }          ///          /// 编号         ///           [Description("编号")]         public string ThisNo { get; set; }          ///          /// 父id         ///           [Description("父id")]         public int  PId { get; set; }          ///          /// 当前地址         ///           [Description("当前地址")]         public string  ThitPath { get; set; }          ///          /// 当前名称         ///           [Description("当前名称")]         public string  ThisName { get; set; }          ///          /// 是否启用         ///           [Description("是否启用")]         public bool  IsUsed { get; set; }          ///          /// 数据类型(0,首页,1 栏目,3根栏目)         ///           [Description("数据类型(0 顶级页,1首页,2 栏目,3根栏目)")]         public EItemType  PathType { get; set; }          ///          ///          ///           [Description("")]         public DateTime  CreateDate { get; set; }          ///          ///          ///           [Description("")]         public DateTime  Updated { get; set; }         ///          /// 当前         ///          public MainItemInfos ParentInfo { get; set; }          ///          /// 当前所有子数据         ///          public ObservableCollection Children { get; set; }     } 

另外 从数据库获取来后的list操作

 ///          /// 获取树结构下所有数据         ///          ///          ///          ///          public void GetTreeNodeModel(MainItemInfos ThisInfo, List ThisListAll, ref List RetureInfolist)         {             List ListOut = new List();             IEnumerable ListThisMains = ThisListAll.Where(x => x.PId == ThisInfo.Id);             if (ListThisMains != null && ListThisMains.Count() > 0)             {                 ThisInfo.Children = new System.Collections.ObjectModel.ObservableCollection(ListThisMains);                 RetureInfolist.Add(ThisInfo);                 foreach (MainItemInfos OneInfo in ThisInfo.Children)                 {                      OneInfo.ParentInfo = ThisInfo;                     GetChildren(OneInfo, ThisListAll);                     //GetTreeNodeModel(OneInfo, ThisListAll, ref RetureInfolist);                 }             }         }         ///          /// 子目录下的文件(这样只有一个List可以只有一个树结构)一一更新         ///          ///          ///          public void GetChildren(MainItemInfos ThisModel,List ListAll)         {             if (ListAll != null )             {                 IEnumerable ListThisMains = ListAll.Where(x => x.PId == ThisModel.Id);                  if (ListThisMains!=null &&  ListThisMains.Count() > 0)                 {                     ThisModel.Children = new System.Collections.ObjectModel.ObservableCollection(ListThisMains) ;                     foreach (MainItemInfos OneItem in ThisModel.Children)                     {                         GetChildren(OneItem,ListAll);                     }                 }                              }                    }         ///          /// 刷新树结构         ///          public void ReflashNodes()         {             List ListDB = new DAL.DALMainItemInfos().QueryList().ToList();             MainItemInfos ThisZongInfos = ListDB.Where(x => x.PathType == 0).FirstOrDefault();             ListDB.Remove(ThisZongInfos);             List ListBinding = new List();             GetTreeNodeModel(ThisZongInfos, ListDB, ref ListBinding);             if (ListBinding != null)             {                 MainTree.ItemsSource = ListBinding;             }         } 

相关内容

热门资讯

玩家攻略,金花房卡专卖店九酷众... 微信游戏中心:九酷众娱房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
正规平台有哪些,金花房卡批发价... 正规平台有哪些,金花房卡批发价火神大厅/房卡链接怎么获取Sa9Ix苹果iPhone 17手机即将进入...
ia攻略/金花房卡如何购买嫦娥... 嫦娥大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
推荐一款!牛牛充值房卡海草众厅... 海草众厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
一分钟了解!金花房卡出售红桃众... 一分钟了解!金花房卡出售红桃众娱/微信链接房卡充值链接红桃众娱是一款非常受欢迎的游戏,咨询房/卡添加...
我来教你/金花房卡制作链接熊猫... 我来教你/金花房卡制作链接熊猫大厅/微信链接房卡批发价Sa9Ix苹果iPhone 17手机即将进入量...
科技实测!金花房卡出售新八戒/... 新八戒房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
ia攻略/斗牛房卡充值乐乐大厅... 微信游戏中心:乐乐大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
ia攻略/金花房卡批发嫦娥大厅... 嫦娥大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
头条推荐!金花房卡出售乐乐大厅... 头条推荐!金花房卡出售乐乐大厅//全网房卡低价售Sa9Ix苹果iPhone 17手机即将进入量产阶段...
重大通报,金花房卡制作链接黄帝... 您好!微信黄帝大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(黄帝大厅)大厅介绍:...
头条推荐!金花房卡是正规的兄弟... 兄弟大厅/新道游房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
科技实测!怎么买斗牛房卡龙马大... 龙马大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
科技实测!游戏推荐斗牛房卡出售... 您好!微信悠悠众娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(悠悠众娱)大厅介绍:...
玩家攻略,怎么买斗牛房卡至尊大... 今 日消息,至尊大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
玩家攻略,游戏推荐牛牛房卡出售... 金牛座厅/新西部房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
IA解析/怎么买斗牛房卡海蓝大... IA解析/怎么买斗牛房卡海蓝大厅/开群怎么买房卡海蓝大厅是一款非常受欢迎的游戏,咨询房/卡添加微信:...
我来教你/金花房卡批发价龙王大... 我来教你/金花房卡批发价龙王大厅/房卡怎么搞Sa9Ix苹果iPhone 17手机即将进入量产阶段。有...
我来教你/牛牛房卡制作链接卡农... 今 日消息,卡农大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
IA解析/金花房卡专卖店芝麻大... 微信游戏中心:芝麻大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...