2014-09-10 192 views
0

基本上我有一个eeview,它有一堆对象,树视图需要绑定相同的属性。HierarchicalDataTemplate它应该做什么?

这里使用的代码IM和它似乎没有工作

<TreeView ItemsSource="{Binding Drives}"> 
     <TreeView.ItemTemplate> 
      <HierarchicalDataTemplate> 
       <TreeViewItem Header="{Binding Name}" ItemsSource="{Binding Folders}" IsExpanded="{Binding IsExpanded, Mode=TwoWay}"> 
        <TreeViewItem.ItemTemplate> 
         <HierarchicalDataTemplate> 
          <StackPanel> 
           <TreeViewItem Header="{Binding Name}" ItemsSource="{Binding Folders}" IsExpanded="{Binding IsExpanded,Mode=TwoWay}"> 
            <TreeViewItem.ItemTemplate> 
             <HierarchicalDataTemplate> 
              <TreeViewItem Header="{Binding Name}" ItemsSource="{Binding Folders}" IsExpanded="{Binding IsExpanded,Mode=TwoWay}"/> 
             </HierarchicalDataTemplate> 
            </TreeViewItem.ItemTemplate> 
           </TreeViewItem> 
          </StackPanel> 
         </HierarchicalDataTemplate> 
        </TreeViewItem.ItemTemplate> 
       </TreeViewItem> 
      </HierarchicalDataTemplate> 
     </TreeView.ItemTemplate> 
    </TreeView> 

基本上当我到了第三级的树状项目我刚刚得到的命名空间+对象名。 是不是DataTemplate应该在其上流动?

+0

你试图删除的StackPanel? – sexta13 2014-09-10 23:53:11

+1

您不需要像这样嵌套'HierarchicalDataTemplate's。一个人会假设'ItemsSource'是'TreeView'中每个项目中的'Folders'。此外,检查输出窗口是否有绑定错误。 – nakiya 2014-09-11 00:59:57

+0

我没有得到绑定错误。绑定都工作,但模板不是 – 2014-09-11 02:11:28

回答

1

更多类似这样的

<TreeView ItemsSource="{Binding Drives}"> 
     <TreeView.ItemTemplate> 
      <HierarchicalDataTemplate ItemsSource="{Binding Folders}"> 
       <TextBlock Text="{Binding Name}"></TextBlock> 
       <HierarchicalDataTemplate.ItemContainerStyle> 
        <Style TargetType="TreeViewItem"> 
         <Setter Property="IsExpanded" Value="{Binding IsExpanded,Mode=TwoWay}" /> 
        </Style> 
       </HierarchicalDataTemplate.ItemContainerStyle> 
      </HierarchicalDataTemplate> 
     </TreeView.ItemTemplate> 
    </TreeView> 
+0

使用此代码我得到树视图模板化(基本级别)的一个级别,没有其他人树中的每个树视图项需要绑定到属性文件夹 – 2014-09-11 02:28:53

+0

有趣,因为我得到所有级别。你想让我把你的整个回购代码发给你吗? – 2014-09-11 08:20:45

+0

我知道了。感谢代码。 – 2014-09-15 00:27:05

相关问题