有什么方法可以更清楚地做到这一点(在ObservableCollection中自动深入)?如果我有更多的“孩子”,那就越来越烦人了。
在我的课堂上,我收集了:
公共ObservableCollection ObservableChildNodes { get;set;}
<HierarchicalDataTemplate x:Key="ChildChildChildChildNodeTemplate">
<TextBlock Text="{Binding DisplayName}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="ChildChildChildNodeTemplate" ItemsSource="{Binding Path=ObservableChildNodes}" ItemTemplate="{StaticResource ChildChildChildChildNodeTemplate}">
<TextBlock Text="{Binding DisplayName}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="ChildChildNodeTemplate" ItemsSource="{Binding Path=ObservableChildNodes}" ItemTemplate="{StaticResource ChildChildChildNodeTemplate}">
<TextBlock Text="{Binding DisplayName}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="ChildNodeTemplate" ItemsSource="{Binding Path=ObservableChildNodes}" ItemTemplate="{StaticResource ChildChildNodeTemplate}">
<TextBlock Text="{Binding DisplayName}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="RootNodeTemplate" ItemsSource="{Binding Path=ObservableChildNodes}" ItemTemplate="{StaticResource ChildNodeTemplate}">
<TextBlock Text="{Binding DisplayName}" FontWeight="Bold" />
</HierarchicalDataTemplate>发布于 2016-07-08 14:58:40
是的,只需删除ItemTemplate="{StaticResource ChildChildNodeTemplate}"
如果您希望以不同的方式显示第一层和第二层,则只需要第一层和第二层。
<HierarchicalDataTemplate x:Key="ChildNodeTemplate" ItemsSource="{Binding Path=ObservableChildNodes}">
<TextBlock Text="{Binding DisplayName}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="RootNodeTemplate" ItemsSource="{Binding Path=ObservableChildNodes}" ItemTemplate="{StaticResource ChildNodeTemplate}">
<TextBlock Text="{Binding DisplayName}" FontWeight="Bold" />
</HierarchicalDataTemplate>https://stackoverflow.com/questions/38269589
复制相似问题