Я пытаюсь отображать иерархические данные с помощью TreeView, и я хотел бы установить различные DataTemplates для разных типов детей.TreeView HierarchicalDataTemplate не применяется ItemContainerStyle
Но дело в том, что мой стиль не применяется.
Возможно, это очень простая ошибка, но я ее действительно не нахожу.
<TreeView ItemsSource="{Binding List}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:Main}" ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Property1}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:Type2}">
<HierarchicalDataTemplate.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="True"/>
</Style>
</HierarchicalDataTemplate.ItemContainerStyle>
<TextBlock Text="{Binding Property2}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:Type3}">
<HierarchicalDataTemplate.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="False"/>
</Style>
</HierarchicalDataTemplate.ItemContainerStyle>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
Первоначальная мысль - должен TargetType не быть "{x: Тип TreeViewItem}" – user3690202
Вторая мысль - есть опечатка в "IsExpaned" - она должна быть "IsExpanded" - обратите внимание на второй D – user3690202
Спасибо за ответ, но оба не помогает. – MisterPresident