WPF数据模板

Posted X·3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF数据模板相关的知识,希望对你有一定的参考价值。

WPF数据模板

数据模板常用在3种类型的控件, 下图形式:

  • Grid这种列表表格中修改Cell的数据格式, CellTemplate可以修改单元格的展示数据的方式;
  • 针对列表类型的控件,例如树形控件,下拉列表,列表控件,可以修改其中的ItemTemplate;
  • 修改ContentTemplate,例UserControl控件的数据展现形式。

1. CellTemplate 模板

       下面用一个例子, 来演示CellTemplate使用。例子实现一个DataGrid 展示一个普通的数据标, 同时新增一列CellTemplate添加两个自定义的按钮, 如下图所示:

       完成操作,然后后台进行该DataGrid进行绑定数据,查询绑定后的效果:

       最终的效果,在数据的表格最后一列,将会在一列中分别生成两个普通按钮:

2. ItemTemplate模板

       在列表的控件中,常常会出现一些需求,类似在下拉控件或树控件中添加一个CheckBox选择框,一个图标或图片,这个时候,我们就可以利用自定义的DataTemplate来实现这个功能,接下来,用一个示例来简单演示其功能,同样,该例子演示利用ListBox和ComboBox来绑定一个颜色代码列表,同时展示其颜色。

       上面的代码中,定义了一个DataTemplate ,顶一个长宽10px的border用于显示颜色代码,绑定到Border背景颜色上,定义了一个TextBlock用于展示颜色的代码。

下面为后台的绑定代码:

运行结果:

3. ItemsControl

       定义ItemsControl 主要分两个步骤:1.设置ItemsPanel容器,用于容纳列表的最外层容器 2.定义子项的DataTemplate

XAML代码:

       上面代码中,定义了一个WarpPanel容器为ItemControl的最外层容器,子项数据模板则绑定了一个按钮,后台代码绑定几条数据,查看其效果:横排排列五个按钮,内容分别是1~6。

运行效果:

以上是关于WPF数据模板的主要内容,如果未能解决你的问题,请参考以下文章

WPF控件模板和数据模板 - 醉意人间

WPF教程十五:数据模板的使用(重发)

WPF Listbox 控件模板不显示 Listboxitem 控件模板和 ItemTemplate 数据模板

WPF--模板化

WPF数据模板

WPF 自定义模板