WPF TreeView具有多个项目源

时间:2011-05-25 13:51:32

标签: c# wpf treeview

我在当前应用程序中遇到了wpf treeview控件的问题。我正在为我的学校建立一个像应用程序(带有项目树的编辑器)的视觉工作室。

现在我遇到的问题是我无法在树视图中显示此结构。

我想要有以下结构:

+ Project
  - Folder
    -- Folder
    -- File
  - Folder
  - File

+ Project
...

我尝试了很多我在互联网上找到的东西,但其中没有一个确实有效。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您是否尝试过HierarchicalDataTemplate? 您可以在此处找到解决方案:http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx

答案 1 :(得分:1)

由于你总是提到你需要多个ItemsSources,我认为你的问题是你的项目对象有两个集合:Files&文件夹,你不知道如何将它们都放入HierarchicalDataTemplate的ItemsSource。

解决方法是CompositeCollection。请注意,如果在XAML中构造它,则CollectionContainers中不会包含DataContext,因此您无法轻松绑定Collection属性。

答案 2 :(得分:0)

您必须使用DataTemplateSelector,请参阅此处的示例:

http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector