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>