2017-01-23 1 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は、ツリービューアイテムを含めることになっていません。試してみよう:

<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> 
関連する問題