我在使用 C1HierarchicalDataTemplate 在 Silverlight (C1TreeView) 中构建 ComponentOne TreeView 时遇到问题。详细而言,树仅显示 2 个级别(H1 和 H2),尽管通过 HierarchicalDataTemplates 定义了 3 个级别,例如:
<c1:C1HierarchicalDataTemplate x:Key="H3Template">
<TextBlock FontWeight="Bold" Text="{Binding Path=Name}" />
</c1:C1HierarchicalDataTemplate>
<c1:C1HierarchicalDataTemplate x:Key="H2Template" ItemsSource="{Binding Path=H3Items}" ItemTemplate="{StaticResource H3Template}">
<TextBlock FontWeight="Bold" Text="{Binding Path=Name}" />
</c1:C1HierarchicalDataTemplate>
<c1:C1HierarchicalDataTemplate x:Key="H1Template" ItemsSource="{Binding Path=H2Items}" ItemTemplate="{StaticResource H2Template}">
<TextBlock FontWeight="Bold" Text="{Binding Path=Name}" />
</c1:C1HierarchicalDataTemplate>");
我在自定义 TreeView(源自 C1TreeView)中使用此模板:
<c1:C1TreeView ... ItemTemplate="{StaticResource H1Template}">
</c1:C1TreeView>
此 TreeView 的构造函数如下所示:
public MyTreeView(ObservableCollection<H1> h1Items)
{
InitializeComponent();
ItemsSource = h1Items;
}
任何人都可以看到这些代码片段中的错误吗?
谢谢,多姆