WPF数据模板之Item Template
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相关推荐
- WPF中的数据模板(DataTemplate)
WPF中的数据模板(DataTemplate) 在WPF中我们可以为自己的数据定制显示方式,也就是说虽然某数据数据是一定 的,但我们可以做到让它的表现方式多种多样,比如一个时间,在以前我们一般使用一 ...
- 转载 WPF 控件模板 数据模板 面板模板
转载自:https://blog.csdn.net/ceasadan/article/details/61414879 模板使用方式:首先定义模板,然后在把对应的key应用到控件对应的属性中: 属性对 ...
- WPF QuickStart系列之样式和模板(Style and Template)
原文:WPF QuickStart系列之样式和模板(Style and Template) 在WPF桌面程序中,当我们想构建一个统一的UI表现时(在不同操作系统下,显示效果一致),此时我们就需要使用到 ...
- WPF的ComboBox 数据模板自定义
WPF的ComboBox 有些时候不能满足用户需求,需要对数据内容和样式进行自定义,下面就简要介绍一下用数据模板(DataTemplate)的方式对ComboBox 内容进行定制: 原型设计如下: 步 ...
- 继续聊WPF——动态数据模板
我为啥称之为"动态数据模板"?先看看下面的截图,今天,我们就是要实现这种功能. 大概是这样的,我们定义的DataTemplate是通过触发器动态应用到 ComboBoxItem 上 ...
- 微信小程序(6)模板详解 template
2019独角兽企业重金招聘Python工程师标准>>> <template name="userTemp"> <view class=" ...
- 使用 DotNet CLI 创建自定义的 WPF 项目模板
描述 当我们安装完 DotNetCore 3.0 版本的 SDK 后,我们就可以创建基于 DotNetCore 的 WPF 项目模板,通过如下 CLI 可以方便快捷的创建并运行我们的项目: Copy ...
- js模板引擎art template数组渲染的方法
转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...
- WPF Demo20 模板
<Window x:Class="控件模板.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xa ...
最新文章
- libuv 中文编程指南(零)前言
- SharePoint 2010: 使用Visio Services展示SCOM数据
- mysql 怎么导入函数_mysql导入导出包括函数或者存储过程_MySQL
- kaggle奖牌发放体系(转)
- Fiddler抓取https证书问题
- SQL避免IN 和 NOT IN
- 做系统的U盘如何格式化
- MTK 驱动(69)---MTK平台 电池驱动相关
- Android 系统(42)---Android7.0 PowerManagerService亮灭屏分析(三)
- enityframework 已连接的当前状态为打开。_关于性能优化 从tcp建立连接amp;断开的视角...
- VMware esxi 4.0如何更换序列号
- C#9 结构体 员工信息 学生成绩
- 4.企业应用架构模式 --- Web表现层
- 2016版excel_【重磅分享】最完整EXCEL教程,视频+PPT下载
- 计算机网络战队名称大全,响亮的战队名字大全,吓到敌人了!
- 对冲之王 - 华尔街量化投资传奇 读后感
- mysql5.6 0000-00-00 00:00:00_Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理...
- uNo面板L灯一直闪_怎样选购一款合适的LED面板灯
- c语言 code table,单片机C语言unsigned char code table是什么意思?
- micropython esp8266 红外控制小车
热门文章
- 牛客/赛码 编程题 javascript 的本地调试
- 2022年金融行业证书汇总,金融类证书哪个适合报考
- 计算机教师线下研修方式与内容,教师信息技术能力提升工程线下研修和成果提交考核实施方案...
- 超低功耗/抗干扰19*4段LCD液晶显示驱动IC-VKL076SSOP28 I2C通讯接口 小体积封装 FAE支持
- linux常用命令快查助手易语言源码
- archlinux、manjaro 出现的错误及解决办法(xmind pango报错,以及python创建虚拟环境,pyenv)
- 15、交叉编译pango
- 基于lucene的豆瓣影评爬虫搜索引擎设计与实现
- 学计算机的怎样防近视,经常使用电子产品如何护眼 科学使用电子产品防近视...
- http协议状态码3xx系列(301,302,303,304,305,306,307),小白易通