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中一个绑定事件的属性值指定了在这个元素上的事件被处理时需要调用的处理方法的名字。
分享到:
相关推荐
2. **Input/Eventing System**:处理用户输入和事件系统。 3. **Composition Engine**:核心渲染引擎,负责绘制图形。 4. **Media Integration Layer**:多媒体层,支持音频、视频等功能。 5. **Document Services**...
XAML是一种声明式语言,允许开发者通过XML来描述UI元素和它们的属性,极大地简化了界面设计和布局工作。 **WPF的关键特性** 1. **图形系统**: WPF使用DirectX底层技术,提供高效率的2D和3D图形渲染。这使得开发者...
1. **29Programming+wpf.pdf**:这可能是一本详细介绍WPF编程的书籍,通常涵盖WPF的基本概念、控件、布局管理、数据绑定、事件处理、样式和模板等内容。通过阅读这本书,开发者可以掌握如何利用XAML语言来构建WPF...
依赖属性是WPF中一个核心概念,它提供了一种属性系统,允许属性值的动态更改,并且支持数据绑定和属性验证。 10. **MVVM模式** Model-View-ViewModel(MVVM)是一种常见的WPF应用架构模式,它鼓励开发者将业务...
本课程“微软Silverlight开发团队零距离接触系列课程(1):Silverlight概要和它带来的机会”旨在为开发者提供一个深入理解Silverlight的机会,帮助他们掌握其核心概念并探索由此技术所带来的可能性。 首先,...
- 十字风格实现:通过ListBox控件,结合数据结构定义和XmlReader读取数据,运用数据绑定(DependencyProperty)实现动态更新。 - 视觉效果:使用ListBoxItem自定义样式,结合Storyboard实现动画效果。 - 键盘响应:...
第6章 资源和数据绑定 6.1 在WPF中定义资源 6.1.1 WPF中的嵌入式资源 6.1.2 定义逻辑资源 6.2 使用资源 6.3 数据绑定基础 6.4 集合的绑定 6.5 DataProvider 6.6 高级数据绑定操作 6.7 使用CollectionViewSource进行...
第6章 资源和数据绑定 134 6.1 在WPF中定义资源 134 6.1.1 WPF中的嵌入式资源 134 6.1.2 定义逻辑资源 135 6.2 使用资源 139 6.3 数据绑定基础 142 6.4 集合的绑定 151 6.5 DataProvider 157 6.6 高级数据绑定操作 ...
第6章 资源和数据绑定 134 6.1 在WPF中定义资源 134 6.1.1 WPF中的嵌入式资源 134 6.1.2 定义逻辑资源 135 6.2 使用资源 139 6.3 数据绑定基础 142 6.4 集合的绑定 151 6.5 DataProvider 157 6.6 高级数据绑定操作 ...
WPF是.NET Framework的一部分,它提供了丰富的图形系统、强大的数据绑定功能以及灵活的布局管理,能够创建出美观且功能强大的桌面应用程序。WPF的XAML语言使得UI设计变得直观且易于维护,与后台业务逻辑解耦,让...