次のxamlは、コンパイル時エラーを生成します。タイプ'System.Windows.Controls.ContentPresenter'でテンプレートプロパティ'ItemsSource'が見つかりません
<HierarchicalDataTemplate x:Key="tvTemplate">
<TextBlock Text="{Binding Path=Name}"/>
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding HasSubCat1}" Value="True">
<Setter Property="ItemsSource" Value="{Binding SubCategories1}" />
<Setter Property="ItemTemplate" Value="{Binding subCat1Template}" />
</DataTrigger>
<DataTrigger Binding="{Binding HasSubCat1}" Value="False">
<Setter Property="ItemsSource" Value="{Binding SubCategories2}" />
<Setter Property="ItemTemplate" Value="{Binding subCat2Template}" />
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>
</UserControl.Resources>
基本的に、表示されたときに2レベルまたは3レベルの深さになるデータがあります...データオブジェクトのタイプは、2レベルまたは3レベルのブランチの一部になるように設定されているかどうかによって異なります。これが、テンプレートとアイテムのソースを条件付きで設定する必要がある理由です。これはできますか