后面在我们这项目中会大量用到模板,主要指的是空间模板,数据模板会用得比较少,下面我想介绍下控件模板和数据模板,我看到有位大神写得比较不错,我整理了下,让大家能更好理解,供大家参考,
首先介绍 DataTemplate
DataTemplate: 是数据内容的表现,一条数据显示成什么样子
1. 数据模版常用的地方有以下几处:
- ContentControl的ContentTemplate属性。
- ItemsControl的ItemTemplate属性。
- GridViewColumn的CellTemplate属性。
2. 示例
ContentControl
ItemsControl
ItemsControl有个PanelTemplate可以控制ItemsControl的条目容器
DataTemplate除了可以作用在控件上,也可以作用在数据类型上
这个后面我们会有一个模块的地方会用到,现在我简单说下:
比如你想做一个DataTemplate,通过这个指定controltemplate, 那你可以按照下面这种写法,具体的后面项目中会有案例
<DataTemplate DataType="{x:Type 你的viewmodel类型}">
<ContentControl Template="{StaticResource 你定义的ControlTemplate}" />
</DataTemplate>