XAML属性
- 属性设置几种方式
属性:属性是对XAML元素特征描述的方法;属性不允许在XAML中重复设置多次;允许在托管代码中改变元素的属性值。
- 属性设置九种方式:
- 使用特性语法(属性语法) 比如:Height = ”350”--》前面是具体的属性后面是=
- 使用属性元素语法 比如:<TreeViewItem.Header> ---》 菜单栏的头部条目控件
- 使用内容元素语法(XAML内容属性的值必须是连续的)
- 使用集合语法 比如:颜色的渐变色
- 类型实现是List(列表)
- 类型实现是IDictionary
- 类型是数组(Array)
- 基本属性、附加属性和依赖属性
- 附加属性(作用于支持附加属性的元素)
- 附加属性的格式:***元素.**具体的属性
- 依赖属性(Dependency Properties )本身没有值,通过绑定的方式获取到别人的值
- 提供一个实列级私有字段的访问封装,可以通过GetValue和SetValue访问器实现属性的读写操作
- 属性值依赖一个/多个数据源
标记扩展(Markup Extensions)
常用标记扩展
- Binding :XAML载入时,将数据绑定到XAML对象
- StaticReSource:引用数据字典中定于的静态资源
- RelativeSource:对特定数据源绑定
- TemplateBinding:XAML页面中对象模板绑定调用
静态资源(StaticReSource)与动态资源(DynamicResour)
- 动态资源(DynamicResour):先有资源再有引用。
- 静态资源(StaticReSource):静态资源是不支持向前引用的,既不能引用再引用点之后才定义资源;也就是说资源要先定义才能引用。
WPF的5种绑定模式(Mode):后期学习MVVM的重点
WPF的绑定模式(mode)是枚举的,枚举值共有5个
- OneWay:当源(Source)改变的时候,更新目标(Target) --》单向改变
- TwoWay:当源(Source)改变的时候就更新目标并且目标(Target)改变得时候会更新源(作用于:按钮的联动)
- OneTime:只根据源(Source)来设置目标(Target),以后都不会改变
- OneWayToSource:只根据目标(Target)更改源(Source)
- Default:(可以单向/双向,是靠被指定得源(Source)/目标(Target)是否有get或set来指定的)
ElementName:指定绑定控件的名字 Path:指定要绑定的属性是什么