.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'我浏览了一整天的网络,但我受够了,我无法得到一个简单易懂的解决方案。您是否可以提供一个简单易懂的样品,但不需要太多的技术资料。