2021-09-09

WPF的标志扩展 
开发工具与关键技术: WPF
作者:罗培发 
撰写时间:2021.9.8

一、标记扩展(Markup Extensions)

  1. 实际项目中为XAML控件属性赋值经常遇到:设计时属性之处于未知状态运行时才能获取到
    2.轻松实现XAML页面属性赋值,资源引用,类型转换等操作

二、特定于 WPF 的标记扩展

WPF 编程中 常用的标记扩展是支持资源引用的标记扩展(StaticResource 和
DynamicResource),和支持数据绑定的标记扩展 (Binding)。
StaticResource 通过替换已定义资源的值来为属性提供值。
StaticResource 计算终在 XAML 加载时进行,并且在运行时没有访问对象图的权限。
DynamicResource 通过将值推迟为对资源的运行时引用来为属性提供值。
动态资源引用强制在每次访问此类资源时都进行新查找,且在运行时有权访问对象图。 为了
获取此访问权限,WPF 属性系统中的依赖项属性和计算出的表达式支持
DynamicResource 概念。 因此,只能对依赖项属性目标使用 DynamicResource。
Binding 使用在运行时应用于父对象的数据上下文来为属性提供数据绑定值。
此标记扩展相对复杂,因为它会启用大量内联语法来指定数据绑定。
RelativeSource 提供的源信息 Binding ,该信息可在运行时对象树中导航几个可能的关系。
对于在多用途模板中创建的绑定,或在未充分了解周围的对象树的情况下以代码创建的绑定,
此标记扩展为其提供专用源。
TemplateBinding 使控件模板能够使用模板化属性的值,
这些属性来自于将使用该模板的类的对象模型定义属性。
换言之,模板定义中的属性可访问仅在应用了模板之后才存在的上下文。
有关详细信息,请参阅 TemplateBinding 标记扩展。
ColorConvertedBitmap 支持相对高级的映像方案。
ComponentResourceKey 和 ThemeDictionary 支持资源查找的各个方面,
特别是支持查找与自定义控件一起打包的资源和主题。
在这里插入图片描述

(1) Binding:XAML载入时,将数据绑定到XAML对象。
(2) StaticResorce:引用数控字典中定义的静态资源。
(3) TemplateBinding:XAML页面中对象模板绑定调用。
(4) RelativeSource:对特定数据源引用
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用python中的pymsql完成如下:表结构与数据创建 1. 建立 `users` 表和 `orders` 表。 `users` 表有用户ID、用户名、年龄字段,(id,name,age) `orders` 表有订单ID、订单日期、订单金额,用户id字段。(id,order_date,amount,user_id) 2 两表的id作为主键,`orders` 表用户id为users的外键 3 插入数据 `users` (1, '张三', 18), (2, '李四', 20), (3, '王五', 22), (4, '赵六', 25), (5, '钱七', 28); `orders` (1, '2021-09-01', 500, 1), (2, '2021-09-02', 1000, 2), (3, '2021-09-03', 600, 3), (4, '2021-09-04', 800, 4), (5, '2021-09-05', 1500, 5), (6, '2021-09-06', 1200, 3), (7, '2021-09-07', 2000, 1), (8, '2021-09-08', 300, 2), (9, '2021-09-09', 700, 5), (10, '2021-09-10', 900, 4); 查询语句 1. 查询订单总金额 2. 查询所有用户的平均年龄,并将结果四舍五入保留两位小数。 3. 查询订单总数最多的用户的姓名和订单总数。 4. 查询所有不重复的年龄。 5. 查询订单日期在2021年9月1日至9月4日之间的订单总金额。 6. 查询年龄不大于25岁的用户的订单数量,并按照降序排序。 7. 查询订单总金额排名前3的用户的姓名和订单总金额。 8. 查询订单总金额最大的用户的姓名和订单总金额。 9. 查询订单总金额最小的用户的姓名和订单总金额。 10. 查询所有名字中含有“李”的用户,按照名字升序排序。 11. 查询所有年龄大于20岁的用户,按照年龄降序排序,并只显示前5条记录。 12. 查询每个用户的订单数量和订单总金额,并按照总金额降序排序。
最新发布
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值