博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HierarchicalDataTemplate
阅读量:4312 次
发布时间:2019-06-06

本文共 939 字,大约阅读时间需要 3 分钟。

之前写控件模板的时候已经用过,当时觉得理解了,一下手,又有很多问题,有些概念不清楚,有些属性不知道什么意思,今天就细化一下

这是MSDN上的一个例子,在这个示例中, ListLeagueList 是 League 对象的列表。每 League 对象具有 Name 和 Division 对象的集合。每 Division 具有 Name 和 Team 对象的集合,因此,每 Team 对象具有 Name,就是这样一个数据结构

View Code

所谓HierarchicalDataTemplate ,按字面意思理解,就是分层数据模板,专门用来定义分层的数据类型显示格式的一个模板,最常用的就是TreeView、Menu,

挨个属性解释,

DataType   指当前模板对应哪种数据类型,也就是说哪个数据类型的数据进来后用此种格式显示

ItemsSource 当前类型的子项集合取哪个属性,这个属性应该是个IEnumerable类型的

然后就没什么了

标签内定义显示的具体格式,用什么空间显示,绑定哪个字段属性

当然 给控件赋值的时候一般是这种格式

TreeView.ItemsSource=.....

等号右边是一个IEnumerable类型的,里面的项会作为控件的数据源,项的集合就是控件Item的集合

 

最终显示格式是这样的

 

纸上得来终觉浅,绝知此事要躬行

转载于:https://www.cnblogs.com/goldren/archive/2012/12/27/2834540.html

你可能感兴趣的文章
常用排序算法
查看>>
DOM(文档对象模型)
查看>>
为什么要安全域,哪些区域需要单独划分安全域
查看>>
【BZOJ5297】【CQOI2018】社交网络(矩阵树定理)
查看>>
【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机)
查看>>
追寻生命的意义
查看>>
Something wrong with iPad
查看>>
新浪某个tab 页模仿
查看>>
PHP课后小结 2017.12.22
查看>>
管理信息系统作业
查看>>
jQuery 菜单插件
查看>>
SQL函数汇总(MySQL教材)
查看>>
软件需求的薛定谔之猫
查看>>
字符串删除指定符号(不限位置)
查看>>
ArrayList、LinkedList、Vector的区别
查看>>
Hive常用函数 傻瓜学习笔记 附完整示例
查看>>
排列组合算法(基于c++实现)
查看>>
控制器跳转:tabbarcontroller怎么写代码切换视图?
查看>>
数组的常用排序
查看>>
异常(Exception)
查看>>