2017-01-23 79 views
0
<TreeView SelectedValuePath="{Binding Id}" ItemsSource="{Binding MySourceHere}"> 
     <TreeView.Resources> 
      <HierarchicalDataTemplate DataType="{x:Type LocalCategories:BaseCategory}" ItemsSource="{Binding Subcategories}"> 
       <TreeViewItem IsExpanded="True"> 
        <TreeViewItem Header="{Binding DisplayName}" /> 
       </TreeViewItem> 
      </HierarchicalDataTemplate> 
     </TreeView.Resources> 
    </TreeView> 

enter image description here爲什麼我的TreeView這個樣子?

什麼是加價一TreeViewItem正確的方法,如果不是<TreeViewItem Header="text" />

如果我刪除HierarchicalDataTemplate它呈現細,但我當然失去層次。

enter image description here

編輯

本來應該

<TreeViewItem IsExpanded="True" Header="{Binding DisplayName}" /> 

但是,它仍然看起來奇怪,爲什麼我的項目內的盒子?

enter image description here

回答

1

的HierarchicalDataTemplate是不應該包含一個TreeViewItem。試試這個:

<TreeView SelectedValuePath="{Binding Id}" ItemsSource="{Binding MySourceHere}"> 
    <TreeView.ItemContainerStyle> 
     <Style TargetType="TreeViewItem"> 
      <Setter Property="IsExpanded" Value="True"/> 
     </Style> 
    </TreeView.ItemContainerStyle> 
    <TreeView.Resources> 
     <HierarchicalDataTemplate DataType="{x:Type LocalCategories:BaseCategory}" ItemsSource="{Binding Subcategories}"> 
      <TextBlock Text="{Binding DisplayName}" /> 
     </HierarchicalDataTemplate> 
    </TreeView.Resources> 
</TreeView>