从0 开始 WPF MVVM 企业级框架实现与说明 ---- 第三讲 WPF中 DataTemplate

后面在我们这项目中会大量用到模板,主要指的是空间模板,数据模板会用得比较少,下面我想介绍下控件模板和数据模板,我看到有位大神写得比较不错,我整理了下,让大家能更好理解,供大家参考,

首先介绍 DataTemplate

DataTemplate: 是数据内容的表现,一条数据显示成什么样子

1. 数据模版常用的地方有以下几处:

  • ContentControl的ContentTemplate属性。
  • ItemsControl的ItemTemplate属性。
  • GridViewColumn的CellTemplate属性。

2. 示例

ContentControl

image

image

ItemsControl

ItemsControl有个PanelTemplate可以控制ItemsControl的条目容器

image

image

image

DataTemplate除了可以作用在控件上,也可以作用在数据类型上

 

这个后面我们会有一个模块的地方会用到,现在我简单说下:

  比如你想做一个DataTemplate,通过这个指定controltemplate, 那你可以按照下面这种写法,具体的后面项目中会有案例   

    <DataTemplate DataType="{x:Type 你的viewmodel类型}">
      <ContentControl Template="{StaticResource 你定义的ControlTemplate}" />
    </DataTemplate>

原文地址:https://www.cnblogs.com/hwy425/p/4974068.html