2014-05-25 3 views
0

안녕하세요 저는 2 레벨 깊이로 표시하려고하는 트리 뷰가 있습니다. 두 번째 수준은 여기 Treeview 바인딩이 표시되지 않음 두 번째 레벨

을 표시하지 않습니다

내 VM

에서 여기
public class BuildTree 
{ 
    public int Id { get; set; } 
    public string Groups { get; set; } 
    public IEnumerable<myAreas> Areas { get; set; }    
}      
//Areas has a name property I want to show on the second level under the group 

public ObservableCollection<BuildTree> MyObsvCollection 
{ 
    get { return _myCollection; } 
} 

내 XAML

<TreeView ItemsSource="{Binding MyObsvCollection}"> 
    <TreeView.ItemTemplate> 
     <HierarchicalDataTemplate> 
      <TextBlock Foreground="Red" Text="{Binding Groups}" /> 
      <HierarchicalDataTemplate.ItemTemplate> 
       <HierarchicalDataTemplate ItemsSource="{Binding Areas}"> 
        <TextBlock Text="{Binding Name}" /> 
       </HierarchicalDataTemplate> 
      </HierarchicalDataTemplate.ItemTemplate> 
     </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 
</TreeView> 

답변

1

귀하의 HierarchicalDataTemplate입니다 표시 할 항목이 없습니다 클래스와 컬렉션입니다. 당신은 외부 HierarchicalDataTemplateItemsSource를 이동해야하고 ItemTemplate은 간단 할 수 DataTemplate

<HierarchicalDataTemplate ItemsSource="{Binding Areas}"> 
    <TextBlock Foreground="Red" Text="{Binding Groups}" /> 
    <HierarchicalDataTemplate.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Name}" /> 
     </DataTemplate> 
    </HierarchicalDataTemplate.ItemTemplate> 
</HierarchicalDataTemplate> 
관련 문제