XAML概要--属性和事件绑定
2009-02-25 22:32
190 查看
XAML指定了一种语言特征,这种特征允许在任意元素上指定某些属性或事件,而不用关心这些属性或事件在对应的元素的成员表中是否存在。如果指定了属性就叫做属性绑定,如果指定了事件就叫做事件绑定。概念上,可以把属性绑定和事件绑定作为被设定的元素或类上的全局成员,而不用关心他们的类的继承关系。
通常,在XAML中绑定属性使用Attribute语法,在这中语法中,使用OwnerType.PropertyName格式来绑定属性。表面上看这种格式类似Property元素语法,但是在这里指定的OwenerType是与当前被设定了绑定属性对象元素的类型不同。OwnerType类型提供了XAML访问器所需要的访问器方法,这样便于获取或设定绑定属性的值。对于属性绑定的最通常的用法是子元素能把它的属性值报告给它父元素。
下面的例子演示了绑定属性DockPanel.Dock。DockPanel类给DockPanel.Dock定义了访问器,因此具有绑定属性。DockPanel类还包含了迭代它自己子元素和检查它的每个元素的设定值的逻辑,如果DockPanel.Dock的设定值被发现,这个值就有就会用于子元素的定位。
通常,在XAML中绑定属性使用Attribute语法,在这中语法中,使用OwnerType.PropertyName格式来绑定属性。表面上看这种格式类似Property元素语法,但是在这里指定的OwenerType是与当前被设定了绑定属性对象元素的类型不同。OwnerType类型提供了XAML访问器所需要的访问器方法,这样便于获取或设定绑定属性的值。对于属性绑定的最通常的用法是子元素能把它的属性值报告给它父元素。
下面的例子演示了绑定属性DockPanel.Dock。DockPanel类给DockPanel.Dock定义了访问器,因此具有绑定属性。DockPanel类还包含了迭代它自己子元素和检查它的每个元素的设定值的逻辑,如果DockPanel.Dock的设定值被发现,这个值就有就会用于子元素的定位。
<DockPanel> <Button DockPanel.Dock="Left" Width="100" Height="20">I am on the left</Button> <Button DockPanel.Dock="Right" Width="100" Height="20">I am on the right</Button> </DockPanel> 事件绑定使用类似于OwnerType.EventName的属性语法格式,跟非事件绑定一样,在XAML中一个绑定事件的属性值指定了在这个元素上的事件被处理时需要调用的处理方法的名字。
相关文章推荐
- XAML概要--属性和事件绑定
- XAML概要--属性和事件绑定
- 监听脚本绑定事件与属性改变事件
- WPF快速入门1-XAML(window、Page、Application、属性、附加属性、特殊字符、保留空白、事件)
- XAML中的属性和事件
- XAML概要——属性设置
- XAML概要--事件和后台代码
- Angular开发(三)-关于属性绑定与事件绑定
- 多个id或class属性相同的元素绑定事件
- jQuery动态添加li标签并添加属性和绑定事件
- juery给所有ID属性相同的div绑定一个事件
- 在wpf中如何在xaml中绑定cs中类的属性
- vuejs学习笔记(1)--属性,事件绑定,ajax
- 跟互联力量学Silverlight之三_XAML属性和事件
- WPF 绑定属性 XAML 时间格式化
- Button控件的CommandName属性和OnCommand事件的使用以及对数据的绑定
- 跟互联力量学Silverlight之三_XAML属性和事件
- WPF——数据绑定及属性改变事件
- MSChart 的常用属性、事件、数据源绑定
- jQuery动态添加li标签并添加属性和绑定事件