数据绑定技术-databinding
2014-12-06 20:48
253 查看
公司平台研发过程需要使用databinding数据绑定技术,就小小的总结了一下,希望能帮助有需要的朋友,废话少说,直接进入正题。
数据绑定技术,是用来解决模型和UI元素之间重复的赋值和取值的繁琐工作, 使用数据绑定,初始化的时候做一次绑定,之后无需在关心UI界面和模型的之间的赋值和取值的操作了。
绑定大致分为基本控件绑定:swt中的 Text ,combo,list , 代码如下:
首先创建一个模型类People,如下:
public class People {
List list = new ArrayList();
String name = "";
String address = "";
String sex = "";
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
其次在你的UI类中进行数据绑定,如下:
比如在你的UI类中,创建一个Text 控件,如下
Text nameText = new Text(parent,SWT.NONE);
[b]Combo addressCombo = new Combo(com, SWT.READ_ONLY)
[/b]
DataBindingContext bindingContext = new DataBindingContext();//创建一个数据绑定对象
People people = new People();//创建一个模型对象
//[b]nameText控件和 People模型中的 name属性绑定
[/b]
bindingContext.bindValue(SWTObservables.observeText([b]nameText,SWT.Modify),PojoObservables.observeValue(people,
"name"));[/b]
//控件[b]addressCombo和 模型 People中的 address属性绑定
[/b]
[b]bindingContext.bindValue(SWTObservables.observeSelection(addressText),PojoObservables.observeValue(people,
"address"));
[/b]
数据绑定技术,是用来解决模型和UI元素之间重复的赋值和取值的繁琐工作, 使用数据绑定,初始化的时候做一次绑定,之后无需在关心UI界面和模型的之间的赋值和取值的操作了。
绑定大致分为基本控件绑定:swt中的 Text ,combo,list , 代码如下:
首先创建一个模型类People,如下:
public class People {
List list = new ArrayList();
String name = "";
String address = "";
String sex = "";
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
其次在你的UI类中进行数据绑定,如下:
比如在你的UI类中,创建一个Text 控件,如下
Text nameText = new Text(parent,SWT.NONE);
[b]Combo addressCombo = new Combo(com, SWT.READ_ONLY)
[/b]
DataBindingContext bindingContext = new DataBindingContext();//创建一个数据绑定对象
People people = new People();//创建一个模型对象
//[b]nameText控件和 People模型中的 name属性绑定
[/b]
bindingContext.bindValue(SWTObservables.observeText([b]nameText,SWT.Modify),PojoObservables.observeValue(people,
"name"));[/b]
//控件[b]addressCombo和 模型 People中的 address属性绑定
[/b]
[b]bindingContext.bindValue(SWTObservables.observeSelection(addressText),PojoObservables.observeValue(people,
"address"));
[/b]
相关文章推荐
- XML 与 Java 技术: 用 Castor 进行数据绑定
- 数据绑定技术—将 DataSet 绑定到 DataGrid 控件
- XML 与 Java 技术: 用 Castor 进行数据绑定
- VB.Net中的数据绑定技术
- c++语言 xml数据绑定技术简介
- .NET 中的DataBinder.Eval和数据绑定技术
- 利用数据绑定(DataBinding)简化多线程数据展示
- 数据绑定技术(table,DataSet ,DataView,DataReader ,DropDownList,DataBinder.Eval(),datagrid,dr,)ArrayList,Hashtable绑定到ListBox控件,xml
- XML 和 Java 技术: 数据绑定的多种用法
- ajxa技术请求数据绑定到控件上
- 数据绑定技术—将DataView绑定到DataGrid 控件
- 数据绑定技术—将Hashtable绑定到RadioButtonList Web控件
- 数据绑定技术—将ArrayList绑定到ListBox控件
- asp.net数据服务控件和数据绑定技术
- XML 和 Java 技术: 数据绑定的多种用法
- 数据绑定技术—将 DataTable 绑定到 DataGrid 控件
- 数据绑定技术—如何使用DataBinder.Eval()方法进行数据绑定
- 数据绑定技术—将ArrayList绑定到ListBox控件
- WPF笔记(6)数据绑定(DataBinding)
- 利用数据绑定(DataBinding)简化多线程数据展示