以下 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 级分支的一部分。这就是为什么我需要有条件地设置模板和项目源。这可以做到吗