XAML属性

XAML属性:
属性是指对XAML元素特征描述的方法。属性不允许在XAML中重复设置多次,属性允许在托管代码中改变元素的属性值。
XAML属性使用方法
1.特性语法(属性语法):特性语法对设置的对象属性命名,后跟赋值运算符(=)。特性语法是最简化的属性设置语法,对曾经使用过语言标记的开发人员而言是最直观的语法。每个属性对应一个属性值,属性值类型必须与属性匹配,一个标记中可以设置对象的多个属性,只有实例化对象后才可以设置实例属性。
2.属性元素语法:因为无法在特性语法的引号和字符串限制内充分地表达提供属性值所必需的对象或信息,所有对于对象元素的某些属性,无法使用特性语法,对于这种情况既可以使用属性元素语法。属性元素开始标记的语法为<TypeName.PropertyName>,结束标记的语法为。
3.内容元素语法:属性标记之间可以插入大量的文本内容。
4.集合语法:XAML规范要求XAML处理器实现来标识值类型为集合的属性。
XAML内容属性值:
必须是连续的,必须完全在该对象元素上的任何其他属性元素之前或之后指定。
错误例子:
在这里插入图片描述

附加属性:
1.作用于支持附加属性的元素;
2.由支持附加属性的父元素产生作用,支持附加属性的元素会集成所在的父元素属性;
3.格式:AttachedPropertyProvider.PropertyName ;
依赖属性(Dependency Properties):
1.提供一个实例级私有字段的访问封装,通过GetValue和SetValue访问器实现属性的读写操作;
2.属性值依赖于一个或者多个数据源,提供这些数据源的方式也可以不同;
3.不同赋值顺序影响属性值的改变
在这里插入图片描述

标记扩展
1.可以轻松实现XAML页面属性赋值、资源引用、类型转换等操作;
2.特定于WPF的标记扩展中最常用的是支持资源引用的标记扩展和支持数据绑定的标记扩展;
3.常用的标记扩展:

  • Bindng(XAML载入时,将数据绑定到XAML对象);
  • StaticResource(引用数据字典中定义的静态资源);
  • TemplateBinding(XAML页面中对象模板绑定调用);
  • RelativeSource(对特定数据源引用);
    其中RelativeSource有两种应用模式:
    在这里插入图片描述

(1)Self模式:1.把目标对象将作为原对象绑定到自身;2.可以实现同一对象元素不同属性之间的绑定操作;
(2)TemplateParent模式:1.仅作用于ControlTemplate(控件模板)或DataTemplate(数据模板);2.不同的模板会返回不同类型的绑定结果;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值