使用多个数据源的分层数据绑定的WPF树视图

时间:2014-07-30 02:50:21

标签: wpf xaml ironpython

我有这个wpf结构:

 <TreeView x:Name="tree" ItemsSource="{Binding MainDirectory}"> 
                <TreeView.ItemTemplate>
                    <HierarchicalDataTemplate ItemsSource="{Binding _directory}">
                        <TreeViewItem Header="{Binding _name}" >
                        </TreeViewItem>
                    </HierarchicalDataTemplate>
                </TreeView.ItemTemplate>

 </TreeView>

我的目录显示很好,但我的_directory属性也有一个_file属性,我想在树视图中显示。每当我尝试添加另一个treeviewitem时,虽然WPF告诉我可视树不止一次。有什么方法可以实现这一点。谢谢

1 个答案:

答案 0 :(得分:1)

你走了:

<TreeView x:Name="tree" ItemsSource="{Binding MainDirectory}"> 
                <TreeView.ItemTemplate>
                    <HierarchicalDataTemplate ItemsSource="{Binding _directory}">
                         <HierarchicalDataTemplate.ItemTemplate>
                              <HierarchicalDataTemplate ItemsSource="{Binding _file}">
                                   <TreeViewItem Header="{Binding _name}" />
                              </HierarchicalDataTemplate>
                         </HierarchicalDataTemplate.ItemTemplate>
                        <TreeViewItem Header="{Binding _name}" >
                        </TreeViewItem>
                    </HierarchicalDataTemplate>
                </TreeView.ItemTemplate>

 </TreeView>