在WPF树视图中添加节点下的节点

ami*_*han 6 c# wpf

在Visual C++/MFC中,我们用来向树添加节点,然后通过引用节点,我们可以在父节点下添加子节点.但是,在WPF中没有我看到的这样的东西.我很困惑如何将孩子/孩子添加到节点?

任何帮助将不胜感激.

似乎2人已经知道了MVVM!

Tim在下面给出了解决方案.

Tim*_*Tim 12

由于OP说我的评论真的是他认为的答案,我想我会继续把它变成一个答案.

问题中描述的是你如何在WPF中完成它.例如:

var item = new TreeViewItem(); 
myTreeView.Items.Add(item); 
var subItem1 = new TreeViewItem(); 
var subItem2 = new TreeViewItem(); 
item.Items.Add(subItem1); 
item.Items.Add(subItem2);
Run Code Online (Sandbox Code Playgroud)

这将添加一堆空白项目.

如果要使用该路径,可以使用每个TreeViewItem的Header属性来控制显示的内容,并使用Tag属性来保存数据.

但是,最好是使用绑定路径并使用HierarchicalDataTemplates来控制外观.这样您就不会为数据手动创建这些假容器(TreeViewItems).

我建议阅读HierarchicalDataTemplates,因为这将为您提供关于进程如何使用绑定的正确概述.也只是阅读MVVM一般.


Eth*_*gon 7

快速谷歌搜索"wpf treeview"发现了几篇关于如何在WPF中正确使用树视图的精彩文章.

示例1:http: //www.codeproject.com/Articles/26288/Simplifying-the-WPF-TreeView-by-Using-the-ViewMode

示例2:http: //www.c-sharpcorner.com/uploadfile/mahesh/treeview-in-wpf/

这应该让你开始 - 当你尝试MVVM方法并有更具体的问题时更新你的问题.