C# 使用列表中的ItemSource创建TreeViewItem子项<;字符串>;

C# 使用列表中的ItemSource创建TreeViewItem子项<;字符串>;,c#,wpf,xaml,treeview,treeviewitem,C#,Wpf,Xaml,Treeview,Treeviewitem,我试图将字符串列表绑定到treevieItem中,但由于某些原因,没有显示任何数据,也没有任何错误 在XAML中,我的TreeViewItem中有以下内容 <TreeView Name="treeContainer"> <TreeViewItem Header="Tables" Name="treeTablesContainer"> <ItemsControl.ItemContainerStyle>

我试图将字符串列表绑定到
treevieItem
中,但由于某些原因,没有显示任何数据,也没有任何错误

在XAML中,我的TreeViewItem中有以下内容

<TreeView Name="treeContainer">
            <TreeViewItem Header="Tables" Name="treeTablesContainer">
                <ItemsControl.ItemContainerStyle>
                    <Style TargetType="{x:Type TreeViewItem}" />
                </ItemsControl.ItemContainerStyle>
                <ItemsControl.ItemTemplate>
                    <HierarchicalDataTemplate
                        DataType="{x:Type system:String}">
                        <TextBlock Text="{Binding dbTables}" />
                    </HierarchicalDataTemplate>
                </ItemsControl.ItemTemplate>
            </TreeViewItem>
        </TreeView>

在cs代码中,我有以下内容:

dbTables = new List<string>();
            dbTables.Add("Tabl2");
            treeTablesContainer.ItemsSource = dbTables;
dbTables=newlist();
dbTables.添加(“表2”);
treeTablesContainer.ItemsSource=dbTables;
TreeViewItem可以扩展和折叠,但是,没有显示任何子项,我不知道如何使其工作


我在项目的另一部分也做过类似的事情,除了列表类型不同之外,它属于我自己的类,带有属性,我可以在
行中引用这些属性,但我认为这不起作用,因为
列表类型,所以我没有可访问的属性,我的想法正确吗,如何解决此问题。

分层数据模板是每个项目输入输出数据源的数据模板。这意味着在字符串类上的文本块搜索dbTables的绑定示例中。您的xaml代码应该如下所示

 <TreeView Name="treeContainer">
        <TreeViewItem Header="Tables" Name="treeTablesContainer">
            <ItemsControl.ItemContainerStyle>
                <Style TargetType="{x:Type TreeViewItem}" />
            </ItemsControl.ItemContainerStyle>
            <ItemsControl.ItemTemplate>
                <HierarchicalDataTemplate>
                    <TextBlock Text="{Binding}" />
                </HierarchicalDataTemplate>
            </ItemsControl.ItemTemplate>
        </TreeViewItem>
    </TreeView>



只需删除绑定中的dbTables,因为它不绑定到集合中任何名为dbTables的属性

在我尝试的所有事情中,为什么不考虑删除绑定参数呢。谢谢
<TreeView Name="treeContainer">
            <TreeViewItem Header="Tables" Name="treeTablesContainer">
                <ItemsControl.ItemContainerStyle>
                    <Style TargetType="{x:Type TreeViewItem}" />
                </ItemsControl.ItemContainerStyle>
                <ItemsControl.ItemTemplate>
                    <HierarchicalDataTemplate>
                        <TextBlock Text="{Binding }" />
                    </HierarchicalDataTemplate>
                </ItemsControl.ItemTemplate>
            </TreeViewItem>
        </TreeView>