WPF数据模板之Item Template

本项目首先定义了一个由一个TextBlock、一个Image、一个Button和一个CheckBox组成的模板,并且把这个模板应用到了ListBox的Item属性中。
XMAL代码如下:

<Window x:Class="Image.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:Image"mc:Ignorable="d"Title="MainWindow" Height="700" Width="800"><Window.Resources><DataTemplate x:Key="template"><StackPanel Orientation="Horizontal"><TextBlock  Text="{Binding txt}" Width="50" Height="50" /><Image Width="50" Height="50" Source="{Binding src}"/><Button Width="50" Height="50"  Content="{Binding btn}"/><CheckBox Width="50" Height="50"  /></StackPanel></DataTemplate></Window.Resources><Grid><ListBox Width="300" Height="600" Name="lsb" ItemTemplate="{StaticResource template}"/></Grid>
</Window>

C#代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace Image
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();List<Middle> middles = new List<Middle>();middles.Add(new Middle("First", @"C:\Users\XX\Downloads\另存.png", "Hello1"));middles.Add(new Middle("Second", @"C:\Users\XX\Downloads\ETL-开始.png", "Hello2"));middles.Add(new Middle("Thrid", @"C:\Users\XX\Downloads\ETL-清洗转换.png", "Hello3"));lsb.ItemsSource = middles;}}public class Middle{public string txt { get; private set; }public string src { get; private set; }public string btn { get; private set; }public Middle(string fir,string sec,string thir){txt = fir;src = sec;btn = thir;}}
}

效果如下:

参考文章

WPF数据模板之Item Template相关推荐

  1. WPF中的数据模板(DataTemplate)

    WPF中的数据模板(DataTemplate) 在WPF中我们可以为自己的数据定制显示方式,也就是说虽然某数据数据是一定 的,但我们可以做到让它的表现方式多种多样,比如一个时间,在以前我们一般使用一 ...

  2. 转载 WPF 控件模板 数据模板 面板模板

    转载自:https://blog.csdn.net/ceasadan/article/details/61414879 模板使用方式:首先定义模板,然后在把对应的key应用到控件对应的属性中: 属性对 ...

  3. WPF QuickStart系列之样式和模板(Style and Template)

    原文:WPF QuickStart系列之样式和模板(Style and Template) 在WPF桌面程序中,当我们想构建一个统一的UI表现时(在不同操作系统下,显示效果一致),此时我们就需要使用到 ...

  4. WPF的ComboBox 数据模板自定义

    WPF的ComboBox 有些时候不能满足用户需求,需要对数据内容和样式进行自定义,下面就简要介绍一下用数据模板(DataTemplate)的方式对ComboBox 内容进行定制: 原型设计如下: 步 ...

  5. 继续聊WPF——动态数据模板

    我为啥称之为"动态数据模板"?先看看下面的截图,今天,我们就是要实现这种功能. 大概是这样的,我们定义的DataTemplate是通过触发器动态应用到 ComboBoxItem 上 ...

  6. 微信小程序(6)模板详解 template

    2019独角兽企业重金招聘Python工程师标准>>> <template name="userTemp"> <view class=" ...

  7. 使用 DotNet CLI 创建自定义的 WPF 项目模板

    描述 当我们安装完 DotNetCore 3.0 版本的 SDK 后,我们就可以创建基于 DotNetCore 的 WPF 项目模板,通过如下 CLI 可以方便快捷的创建并运行我们的项目: Copy ...

  8. js模板引擎art template数组渲染的方法

    转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...

  9. WPF Demo20 模板

    <Window x:Class="控件模板.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xa ...

最新文章

  1. libuv 中文编程指南(零)前言
  2. SharePoint 2010: 使用Visio Services展示SCOM数据
  3. mysql 怎么导入函数_mysql导入导出包括函数或者存储过程_MySQL
  4. kaggle奖牌发放体系(转)
  5. Fiddler抓取https证书问题
  6. SQL避免IN 和 NOT IN
  7. 做系统的U盘如何格式化
  8. MTK 驱动(69)---MTK平台 电池驱动相关
  9. Android 系统(42)---Android7.0 PowerManagerService亮灭屏分析(三)
  10. enityframework 已连接的当前状态为打开。_关于性能优化 从tcp建立连接amp;断开的视角...
  11. VMware esxi 4.0如何更换序列号
  12. C#9 结构体 员工信息 学生成绩
  13. 4.企业应用架构模式 --- Web表现层
  14. 2016版excel_【重磅分享】最完整EXCEL教程,视频+PPT下载
  15. 计算机网络战队名称大全,响亮的战队名字大全,吓到敌人了!
  16. 对冲之王 - 华尔街量化投资传奇 读后感
  17. mysql5.6 0000-00-00 00:00:00_Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理...
  18. uNo面板L灯一直闪_怎样选购一款合适的LED面板灯
  19. c语言 code table,单片机C语言unsigned char code table是什么意思?
  20. micropython esp8266 红外控制小车

热门文章

  1. 牛客/赛码 编程题 javascript 的本地调试
  2. 2022年金融行业证书汇总,金融类证书哪个适合报考
  3. 计算机教师线下研修方式与内容,教师信息技术能力提升工程线下研修和成果提交考核实施方案...
  4. 超低功耗/抗干扰19*4段LCD液晶显示驱动IC-VKL076SSOP28 I2C通讯接口 小体积封装 FAE支持
  5. linux常用命令快查助手易语言源码
  6. archlinux、manjaro 出现的错误及解决办法(xmind pango报错,以及python创建虚拟环境,pyenv)
  7. 15、交叉编译pango
  8. 基于lucene的豆瓣影评爬虫搜索引擎设计与实现
  9. 学计算机的怎样防近视,经常使用电子产品如何护眼 科学使用电子产品防近视...
  10. http协议状态码3xx系列(301,302,303,304,305,306,307),小白易通