WPF TreeView HierarchicalDataTemplate
2013-09-03 09:19
375 查看
<StackPanel Margin="0,0,0,0"> <StackPanel.Resources> <HierarchicalDataTemplate x:Key="MonTemp" DataType = "{x:Type local:MonthViewModel}" ItemsSource = "{Binding FileInfoViewModels}"> <TextBlock Text="{Binding MonthDescription}"/> <HierarchicalDataTemplate.ItemTemplate> <DataTemplate DataType="{x:Type local:FileInfoViewModel}"> <TextBlock Text="{Binding FileName}"/> </DataTemplate> </HierarchicalDataTemplate.ItemTemplate> </HierarchicalDataTemplate> <HierarchicalDataTemplate x:Key="YearTemp" DataType = "{x:Type local:YearViewModel}" ItemsSource = "{Binding MonthViewModels}" ItemTemplate="{StaticResource MonTemp}"> <TextBlock Text="{Binding YearDescription}"/> </HierarchicalDataTemplate> </StackPanel.Resources> <TreeView Height="100" Name="fileTree"> <TreeView.Resources> <Style TargetType="{x:Type TreeViewItem}"> <Setter Property="IsExpanded" Value="True"/> </Style> </TreeView.Resources> <TreeViewItem ItemsSource="{Binding TreeViewModels}" Header="Back up View" ItemTemplate="{StaticResource YearTemp}"/> </TreeView> </StackPanel>
HierarchicalDataTemplate 的DataType是本层的绑定,而ItemsSource是绑定下层的对象集合,它只能使用两层集合,如MonTemp,如果要用到三层以上,需要两个HierarchicalDataTemplate,用ItemTemplate引用另外一个。
HierarchicalDataTemplate绑定后,子节点都是直接绑定DataSource的Object,并非TreeViewItem,所以要全部默认展开的话,要用TreeView.Resources设置Style.
相关文章推荐
- WPF中Treeview使用HierarchicalDataTemplate模板之后内容不充满
- WPF使用HierarchicalDataTemplate绑定Dictionary生成TreeView
- WPF使用HierarchicalDataTemplate绑定Dictionary生成TreeView
- WPF之HierarchicalDataTemplate
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- TreeView的数据绑定,用HierarchicalDataTemplate绑定层级
- WPF新手之为HierarchicalDataTemplate生成的Item项添加事件
- TreeView 使用 HierarchicalDataTemplate 找不到引用的程序集
- WPF后台生成datatemplate(TreeViewItem例子)
- WPF/Silverlight HierarchicalDataTemplate 模版的使用
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- WPF/Silverlight HierarchicalDataTemplate 模版的使用
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- HierarchicalDataTemplate层次模板绑定XML数据源到Menu和TreeView
- WPF中动态创建DataTemplate
- WPF中的数据模板(DataTemplate)
- WPF中的DataTemplate绑定使用的场合
- ControlTemplate in WPF —— TreeView
- WPF Template模版之DataTemplate与ControlTemplate的关系和应用【二】