原文 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相关推荐

  1. WPF TreeView 绑定(demo 转)

    WPF TreeView 绑定 2018年01月23日 13:55:32 余生余我 阅读数:563 前台: <TreeView x:Name="tree" ItemsSour ...

  2. 在WPF TreeView中使用复选框

    目录 介绍 背景 细节决定成败 功能要求 将Smarts放入ViewModel 树视图配置 将TreeViewItem变成ToggleButton Aero主题中的复选框错误 介绍 本文回顾了一个WP ...

  3. 使用ViewModel模式简化WPF TreeView

    目录 介绍 TreeView的背景 ViewModel的背景 究竟是什么让TreeView如此困难? ViewModel来救援 演示解决方案 演示 1 – 带有文本搜索的家谱 PersonViewMo ...

  4. WPF TreeView ItemContainerStyle和ItemTemplate ViewModel Binding IsSelected

    WPF TreeView ItemContainerStyle和ItemTemplate ViewModel Binding IsSelected 记录一下 直接上代码 记录一下 直接上代码 < ...

  5. WPF Treeview第三层横向排列

    WPF 第三级横向排列效果,左侧使用WrapPanel,右侧使用StackPanel,效果见下图: 代码如下: Mainwindow的xaml如下: <Window x:Class=" ...

  6. WPF TreeView的使用

    WPF提供了treeView控件,利用该控件开发者可以将数据分层显示在树结构中.当然其中需要用到Binding的机制,有用的类包括:ObjectDataProvider.DataTemplate.Hi ...

  7. WPF/Silverlight HierarchicalDataTemplate 模版的使用

    上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法.HierarchicalDataTem ...

  8. WPF/Silverlight HierarchicalDataTemplate 模版的使用(转)

    上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法.HierarchicalDataTem ...

  9. wpf展开树节点_【转】WPF TreeView如何展开到某个节点

    初用WPF的TreeView控件,需要将树展开到某个特定的TreeViewItem,各种方法都尝试过,却发现代码总在某些情况下出错,然后仔细研究,才发现其中的曲折. 解决问题的思路是,得到从树的根节点 ...

最新文章

  1. 学习使用React和Electron一次构建自己的桌面聊天应用程序
  2. 最新Java培训-NIO实战教程
  3. ASP.NET Ajax替代品AjaxWidgets
  4. qt5 中文乱码解决
  5. java springboot 搭建_springboot搭建java项目
  6. 【例9.8】合唱队形
  7. Linux下将mysql数据导入与导出
  8. tail查看nohup.out文件内容
  9. MFC中使用CTabCtrl或CPropertySheet实现标签页
  10. [学习笔记]Javascript可选的分号
  11. postman 测试excel下载_使用Postman轻松实现接口数据关联
  12. 计算机组成原理期末复习整理 白中英版本
  13. 超硬核 Web 前端学霸笔记,学完就去找工作!
  14. 烽火服务器查询服务器型号,烽火服务器应该起的进程
  15. 微信营销有哪些优缺点?
  16. 如何把html网页共享文件夹,如何将文件夹共享 设置共享文件夹教程【详细介绍】...
  17. 可以下载全球气象资料的网站
  18. vue中过滤器大全(一)【两位小数、银行卡号】
  19. 互联网大厂薪资最全揭秘:阿里巴巴
  20. 按键边缘检测,控制LED亮灭

热门文章

  1. 人工肌肉重大突破登上 Science!多国科学家联合实现全新驱动机
  2. 用深层神经网络解释大脑的运作
  3. 王喜文:图解新基建,细说新机遇(100图)
  4. 决策智能(Decision Intelligence)二三事
  5. 微信AI体验中心发布上线了!
  6. 学界 | 进化算法可以不再需要计算集群,开普敦大学的新方法用一块GPU也能刷新MNIST记录
  7. 内卷时代,互联网人相亲有多难?|漫画
  8. 王者又连跪了?快让 AI 帮你上分!
  9. TIOBE 11 月编程语言:Java 首次跌出前二,Python 势不可挡
  10. 易观与用友推出云融合产品“智能用户运营”,掀开数字营销技术新篇章