WPF TreeView HierarchicalDataTemplate
原文 WPF TreeView HierarchicalDataTemplate
<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 TreeView 绑定(demo 转)
WPF TreeView 绑定 2018年01月23日 13:55:32 余生余我 阅读数:563 前台: <TreeView x:Name="tree" ItemsSour ...
- 在WPF TreeView中使用复选框
目录 介绍 背景 细节决定成败 功能要求 将Smarts放入ViewModel 树视图配置 将TreeViewItem变成ToggleButton Aero主题中的复选框错误 介绍 本文回顾了一个WP ...
- 使用ViewModel模式简化WPF TreeView
目录 介绍 TreeView的背景 ViewModel的背景 究竟是什么让TreeView如此困难? ViewModel来救援 演示解决方案 演示 1 – 带有文本搜索的家谱 PersonViewMo ...
- WPF TreeView ItemContainerStyle和ItemTemplate ViewModel Binding IsSelected
WPF TreeView ItemContainerStyle和ItemTemplate ViewModel Binding IsSelected 记录一下 直接上代码 记录一下 直接上代码 < ...
- WPF Treeview第三层横向排列
WPF 第三级横向排列效果,左侧使用WrapPanel,右侧使用StackPanel,效果见下图: 代码如下: Mainwindow的xaml如下: <Window x:Class=" ...
- WPF TreeView的使用
WPF提供了treeView控件,利用该控件开发者可以将数据分层显示在树结构中.当然其中需要用到Binding的机制,有用的类包括:ObjectDataProvider.DataTemplate.Hi ...
- WPF/Silverlight HierarchicalDataTemplate 模版的使用
上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法.HierarchicalDataTem ...
- WPF/Silverlight HierarchicalDataTemplate 模版的使用(转)
上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法.HierarchicalDataTem ...
- wpf展开树节点_【转】WPF TreeView如何展开到某个节点
初用WPF的TreeView控件,需要将树展开到某个特定的TreeViewItem,各种方法都尝试过,却发现代码总在某些情况下出错,然后仔细研究,才发现其中的曲折. 解决问题的思路是,得到从树的根节点 ...
最新文章
- 学习使用React和Electron一次构建自己的桌面聊天应用程序
- 最新Java培训-NIO实战教程
- ASP.NET Ajax替代品AjaxWidgets
- qt5 中文乱码解决
- java springboot 搭建_springboot搭建java项目
- 【例9.8】合唱队形
- Linux下将mysql数据导入与导出
- tail查看nohup.out文件内容
- MFC中使用CTabCtrl或CPropertySheet实现标签页
- [学习笔记]Javascript可选的分号
- postman 测试excel下载_使用Postman轻松实现接口数据关联
- 计算机组成原理期末复习整理 白中英版本
- 超硬核 Web 前端学霸笔记,学完就去找工作!
- 烽火服务器查询服务器型号,烽火服务器应该起的进程
- 微信营销有哪些优缺点?
- 如何把html网页共享文件夹,如何将文件夹共享 设置共享文件夹教程【详细介绍】...
- 可以下载全球气象资料的网站
- vue中过滤器大全(一)【两位小数、银行卡号】
- 互联网大厂薪资最全揭秘:阿里巴巴
- 按键边缘检测,控制LED亮灭