C# 将对象绑定到TreeView
我想将我的对象绑定到树视图 我已设置以下对象:C# 将对象绑定到TreeView,c#,.net,wpf,hierarchical-data,hierarchicaldatatemplate,C#,.net,Wpf,Hierarchical Data,Hierarchicaldatatemplate,我想将我的对象绑定到树视图 我已设置以下对象: public class BuildStep { public int Id { get; set; } public int NodeLevel { get; set; } public List<BuildStep> Children { get; set; } } 现在,我想将这些数据绑定到树视图。我读了很多关于HierarchycalDataTemplate的答案和文档,但都没法让它工作 如何将此对象绑
public class BuildStep
{
public int Id { get; set; }
public int NodeLevel { get; set; }
public List<BuildStep> Children { get; set; }
}
现在,我想将这些数据绑定到树视图。我读了很多关于HierarchycalDataTemplate的答案和文档,但都没法让它工作
如何将此对象绑定到TreeView?您可以将TreeView的ItemsSource属性设置或绑定到BuildStep根节点的IEnumerable:
List<BuildStep> rootNodes = new List<BuildStep>() { /* build your list of BuildSteps */ };
treeView.ItemsSource = rootNodes;
WPFAApplication1引用BuildStep类的命名空间
<TreeView x:Name="treeView" xmlns:local="clr-namespace:WpfApplication1">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:BuildStep}" ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Id}" />
<TextBlock Text="{Binding NodeLevel}" />
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>