首页 新闻 会员 周边 捐助

在wpf中怎么使用递归异步绑定Treeview

0
悬赏园豆:20 [已关闭问题] 关闭于 2014-12-08 16:02

在wpf中用递归的方式实现Treeview的异步绑定数据。

残阳tt的主页 残阳tt | 初学一级 | 园豆:166
提问于:2013-04-15 10:56
< >
分享
所有回答(1)
0

这是winform的递归,可以参考一下:

 TreeViewList.Nodes.Clear();
            foreach (var item in lste)
            {
                if (item.ParentID == RootID)
                {
                    if (TreeViewList.Nodes.ContainsKey(item.ID))
                    {
                        continue;
                    }
                    TreeNode tNode = new TreeNode();
                    tNode = TreeViewList.Nodes.Add(item.ID, item.Name);
                    tNode.Tag = item.ID;
                    tNode.ContextMenuStrip = Contextmenustrip;

                    lstInfo = lste.Where(p => p.ParentID == item.ID).ToList();
                    AddDataToTreeView(lstInfo, tNode, 0);
                }
            }

 private void AddDataToTreeView(List<TviewListInfo> iEnumerable, TreeNode t, int level)
        {
            foreach (TviewListInfo c in iEnumerable)
            {
                if (TreeViewList.Nodes.ContainsKey(c.ID))
                {
                    continue;
                }
                TreeNode treenode = t.Nodes.Add(c.ID, c.Name);
                treenode.ContextMenuStrip = Contextmenustrip;
                treenode.Tag = c.ID;
                TreeViewList.Update();

                lstInfo = lst.Where(p => p.ParentID == c.ID).ToList();
                AddDataToTreeView(lstInfo, treenode, level + 1);
            }
        }

这个是WPF的,非常的全面:
http://www.codeproject.com/Articles/124644/Basic-Understanding-of-Tree-View-in-WPF
悟行 | 园豆:12559 (专家六级) | 2013-04-15 13:28

牛人

支持(0) 反对(0) 不负春光,努力生长 | 园豆:1382 (小虾三级) | 2013-04-15 23:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册