.net 未显示TreeView节点
可能重复:.net 未显示TreeView节点,.net,wpf,vb.net,treeview,.net,Wpf,Vb.net,Treeview,可能重复: 以下是XAML中TreeView的代码: 下面是隐藏的代码: Dim adpt As New DatabaseDearDataSetTableAdapters.DiskListTableAdapter For Each k As KeyValuePair(Of String, GenreSet) In GenreSetDictionary Dim t As New TreeNodeSet t.Genre = True t.Imagepath = k.Va
以下是XAML中TreeView的代码:
下面是隐藏的代码:
Dim adpt As New DatabaseDearDataSetTableAdapters.DiskListTableAdapter
For Each k As KeyValuePair(Of String, GenreSet) In GenreSetDictionary
Dim t As New TreeNodeSet
t.Genre = True
t.Imagepath = k.Value.IconPath
t.Namee = k.Key
Dim pnode As New TreeViewItem
pnode.DataContext = t
For Each z As DatabaseDearDataSet.DiskListRow In adpt.GetDataByGenre(t.Namee)
Dim tt As New TreeNodeSet
tt.Genre = False
tt.Imagepath = IconDictionary(z.DiskIcon).IconPath
tt.Namee = z.DiskName
Dim cnode As New TreeViewItem
cnode.DataContext = tt
pnode.Items.Add(cnode)
Next
DisksTreeView1.Items.Add(pnode)
Next
我能够将pnode
添加到树视图中,并命中所有节点断点。问题是,在树视图中,我只能看到父视图箭头,其余的名称、图像等没有显示出来。是这样的:
如何修复此问题?在您的代码隐藏中,您正在创建一个
TreeView项目
实例,并将它们添加到TreeView中。但您需要做的是以分层方式定义模型类,将顶级项集合绑定到TreeView的ItemsSource
属性,并使用hierarchycaldatatemplate
而不是DataTemplate
来显示嵌套项。上述问题的答案显示在以下页面:
以下是即时窗口错误:System.Windows.Data错误:26:已为ItemsControl容器类型的项目忽略ItemTemplate和ItemTemplateSelector;Type='TreeViewItem'我浏览了一整天的网络,但我受够了,我无法得到一个简单易懂的解决方案。您是否可以提供一个简单易懂的样品,但不需要太多的技术资料。