对于初学者有关于WPF中的树视图绑定的简单教程吗?
如果有一个项目列表,我们应该用ItemsSource、DataType、ItemTemplate属性写什么?
IList<string> items = new List<string>();
items.Add("item1");
items.Add("item2");
items.Add("item3");XAML代码:
<TreeView Name="treeView1">
<TreeView.Resources> <!-- what does it mean? -->
<HierarchicalDataTemplate DataType="???" ItemsSource="{Binding ???}"></HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>发布于 2013-06-18 18:30:55
为了充分理解如何在数据绑定中使用wpf treeview,我按顺序阅读了以下教程-
http://testdrivendevelopment.wordpress.com/2008/07/15/databinding-wpf-treeview-using-recursion/
http://blog.clauskonrad.net/2011/04/how-to-make-hierarchical-treeview.html
http://blogs.msdn.com/b/mikehillberg/archive/2009/10/30/treeview-and-hierarchicaldatatemplate-step-by-step.aspx
发布于 2018-11-06 12:46:04
诀窍是ItemsSource指向下一个集合。
例如,假设您有一个A类型的集合,每个A包含一个描述和一个B类型的集合;每个B包含一个描述和一个类型C的集合。绑定看起来如下:
<TreeView Width="400" ItemsSource="{Binding CollectionOfA}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type TypeA}" ItemsSource="{Binding CollectionOfB}">
<TreeViewItem Header="{Binding TypeADescription}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type TypeB}" ItemsSource="{Binding CollectionOfC}">
<TreeViewItem Header="{Binding TypeBDescription" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type TypeC}">
<TreeViewItem Header="{Binding TypeC}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>发布于 2011-03-14 07:26:42
看看乔希史密斯优秀的教程
https://stackoverflow.com/questions/5295644
复制相似问题