我在当前应用程序中遇到了wpf treeview控件的问题。我正在为我的学校建立一个像应用程序(带有项目树的编辑器)的视觉工作室。
现在我遇到的问题是我无法在树视图中显示此结构。
我想要有以下结构:
+ Project
- Folder
-- Folder
-- File
- Folder
- File
+ Project
...
我尝试了很多我在互联网上找到的东西,但其中没有一个确实有效。
感谢您的帮助。
答案 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