XAML概要--属性和事件绑定

   XAML指定了一种语言特征,这种特征允许在任意元素上指定某些属性或事件,而不用关心这些属性或事件在对应的元素的成员表中是否存在。如果指定了属性就叫做属性绑定,如果指定了事件就叫做事件绑定。概念上,可以把属性绑定和事件绑定作为被设定的元素或类上的全局成员,而不用关心他们的类的继承关系。

   通常,在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中一个绑定事件的属性值指定了在这个元素上的事件被处理时需要调用的处理方法的名字。
posted @ 2009-02-25 22:32  andriod2012  阅读(284)  评论(0编辑  收藏  举报