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;
}
これらのコード スニペットでエラーが表示されることはありますか??
thx、ドム