階層表示でIListをWPFTreeViewにバインドしようとしています。これが私のオブジェクトです:
public class TeamsTreeViewItem
{
public string DisplayValue { get; set; }
public string KeyValue { get; set; }
readonly List<TeamsTreeViewItem> children = new List<TeamsTreeViewItem> ();
public IList<TeamsTreeViewItem> Children
{
get
{
return children;
}
}
public override string ToString ()
{
return DisplayValue;
}
}
特定のオブジェクトに何人の子供がいるのかわかりません。子供にも子供がいる可能性があります。
HierarchialDataTemplateをいじっていますが、成功していません。
<TreeView Canvas.Left="263" Canvas.Top="12" Height="200" Name="TeamTreeView" Width="120">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:TeamsTreeViewItem}" ItemsSource="{Binding DisplayValue}" >
<TextBlock Text="{Binding DisplayValue}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:TeamsTreeViewItem}" ItemsSource="{Binding Children}" >
<TextBlock Text="{Binding DisplayValue}"/>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
助言がありますか?