一、通过代码实现数据绑定
通过代码实现数据绑定,使用的是 System.Windows.Data命名空间的Binding类,主要使用Binding类的如下的属性 :
Source属性:绑定到的数据源
Mode属性:绑定的模式 (OneTime、OneWay、TwoWay、OneWayToSource或Default)
Path属性: 绑定到的数据源的属性
Converter属性:绑定时所使用的类型转换器
在绑定目标控件上使用SetBinding方法添加数据绑定。例如将MyData的 Name属性绑定到txtName控件的Text属性上,使用MyColorConverter转换器将 MyBindingColor的ColorObject属性绑定到rec控件的Fill属性上:
1: MyData data = new MyData();
2:
3: Binding binding1 = new Binding();
4: binding1.Source = data;
5: binding1.Mode = BindingMode.OneWay;
6: binding1.Path = new PropertyPath("Name");
7:
8: txtName.SetBinding(TextBox.TextProperty, binding1);
9:
10:
11: MyBindingColor color = new MyBindingColor();
12:
13: Binding binding2 = new Binding();
14: binding2.Source = color;
15: binding2.Mode = BindingMode.OneWay;
16: binding2.Path = new PropertyPath ("ColorObject");
17: binding2.Converter = new MyColorConverter();
18:
19: rec.SetBinding (Rectangle.FillProperty, binding2);
二、实现绑定数据的验 证:
对于绑定数据的验证,系统采用如下的机制:
使用 WPF 数据绑定模型可以将 ValidationRules 与 Binding 对象相关联。 当绑定目标的属性向绑定源属性传递属性值时(仅限TwoWay模式或 OneWayToSource模式),执行ValidationRule中的Validate方法,实现对界面输 入数据的验证。