【发布时间】:2014-09-10 23:48:30
【问题描述】:
基本上我有一个 eeview,里面有一堆对象,treeview 需要绑定相同的属性。
这是我正在使用的代码,它似乎不起作用
<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 不应该不断流动吗?
【问题讨论】:
-
您是否尝试过移除堆栈面板?
-
你不需要像这样嵌套
HierarchicalDataTemplates。假设ItemsSource是Folders在TreeView中的每个项目中的Folders。此外,检查输出窗口是否有任何绑定错误。 -
我没有遇到任何绑定错误。绑定都在工作,但模板不是
-
请发布您的视图模型代码。
标签: c# wpf treeview hierarchicaldatatemplate