[源码下载]
稳扎稳打Silverlight(15) - 2.0数据之一次绑定, 单向绑定, 双向绑定, INotifyPropertyChanged, 数据转换, 数据验证
作者:webabcd
介绍
Silverlight 2.0 数据绑定:
Binding - 将绑定目标对象的属性与数据源联接起来
Source - 绑定的数据源
Mode - 绑定的数据流的方向 [System.Windows.Data.BindingMode枚举]
BindingMode.OneTime - 一次绑定。创建绑定时一次性地更新绑定目标对象的属性
BindingMode.OneWay - 单向绑定(默认值)。数据源的改变会自动通知到绑定目标对象的属性
BindingMode.TwoWay - 双向绑定。数据源或绑定目标对象的属性的值发生改变时会互相通知。显然,做数据验证的话一定要是双向绑定
Path - 需要绑定的属性名称
NotifyOnValidationError - 产生验证错误时是否触发 BindingValidationError 事件。默认值为 false
ValidatesOnExceptions - 产生验证错误时绑定引擎是否要报告错误。默认值为 false
INotifyPropertyChanged - 向客户端发出某一属性值已更改的通知
IValueConverter - 值转换接口,将一个类型的值转换为另一个类型的值。它提供了一种将自定义逻辑应用于绑定的方式
Convert - 正向转换器。将值从数据源传给绑定目标时,数据绑定引擎会调用此方法
ConvertBack - 反向转换器。将值从绑定目标传给数据源时,数据绑定引擎会调用此方法
BindingValidationError - 出现验证错误或解决上次验证错误则触发此事件
在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html
示例
1、NotifyProperty.xaml(演示INotifyPropertyChanged)
NotifyProperty.xaml.cs
2、Conversion.xaml(演示数据转换)
Conversion.xaml.cs
3、Validation.xaml(演示数据验证)
Validation.xaml.cs
OK
[源码下载]