私はWPFプロジェクトに取り組んでおり、TreeView
使用していHierarchicalDataTemplates
ます. いくつかの異なるレベルのノードを確立できました。これまでのところ、すべてがうまくいっています。
<TreeView Margin="14,14,14,14" Name="treeView" ItemsSource="{Binding Tree}"
BorderThickness="0">
<TreeView.Resources>
<!--
First Level
-->
<HierarchicalDataTemplate DataType="{x:Type vm:FirstLevelViewModel}"
ItemsSource="{Binding Children}" >
<StackPanel Orientation="Horizontal" >
<TextBlock Text="{Binding SomeText}" FontSize="14" FontWeight="Bold" Foreground="DarkBlue" />
</StackPanel>
</HierarchicalDataTemplate>
<!--
Second Level
-->
<HierarchicalDataTemplate DataType="{x:Type vm:SecondLevelViewModel}"
ItemsSource="{Binding Children}" >
<CheckBox Name="checkBox" IsChecked="{Binding IsChecked}" IsEnabled="{Binding IsEnabled}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding SomeText}" FontSize="14" />
</StackPanel>
</CheckBox>
</HierarchicalDataTemplate>
. . . .
私の問題は、いくつかのノードを折りたためないようにする必要があることです。
それを達成する方法はありますか?私は運がないのでそれについて探してきました。