2011-12-07 10 views
0

私は、エンティティフレームワークから作成したクラス(データベース内Categoriesテーブル)ツリービューを使用して階層データテンプレートを作成するにはどうすればよいですか?

を使用して唯一の三つのフィールドが含まれています:

  • 区分
  • 区分名
  • ParentCategory

をとエンティティフレームワークは私に2つのナビゲーションを作成しました:サブカテゴリと親

そして、ツリービューでコレクションを読み込むと、すべてが表示されます。そこにはトップレベルのみが表示されます。

私は階層的なデータテンプレートを作成すべきだと思っていますが、実際に作成することは考えられません。

EDIT:Entity Framework - Binding WPF Tree view control

マイ制御XAMLが含まれています:

コードビハインド:

objectiveTree.ItemsSource = (List<YourMainEntity>) _entities; 

<TreeView x:Name="objectiveTree" ItemsSource="{Binding Objectives}"> 
    <TreeView.ItemTemplate> 
     <HierarchicalDataTemplate ItemsSource="{Binding Subcategories}"> 
      <TextBlock Text="{Binding Path=CategoryName}" 
     </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 
</TreeView> 
+0

I誤って全体のタイトル –

+0

申し訳H.B.私はあなたを得ません – Darf

+0

それは[meme](http://knowyourmeme.com/memes/i-accidentally)ですが、決して気にしません。 –

答えて

0

あなたはこのような何かを試すことができますこれは、これらのケースをsimilars XAML:

<TreeView x:Name="objectiveTree"> 
     <TreeView.ItemTemplate> 
      <HierarchicalDataTemplate ItemsSource="{Binding Subcategories}"> 
       <TextBlock Text="{Binding ParentCategory}" /> 
       <HierarchicalDataTemplate.ItemTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding CategoryName}"/> 
        </DataTemplate> 
       </HierarchicalDataTemplate.ItemTemplate>       
      </HierarchicalDataTemplate> 
     </TreeView.ItemTemplate> 
</TreeView> 
0
<TreeView ItemsSource="{Binding YourItems}" ItemContainerStyle=" 
    {StaticResource Level1}"> 
    <TreeView.ItemTemplate> 
    <HierarchicalDataTemplate ItemsSource="{Binding Children}" 
    ItemContainerStyle="{StaticResource Level3}"> 
    <TextBlock Text="{Binding Name}" />   
    </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 

    </TreeView>