数据绑定技术-databinding
来源:互联网 发布:sai绘画软件初学者 编辑:程序博客网 时间:2024/05/23 19:13
公司平台研发过程需要使用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);
Combo addressCombo = new Combo(com, SWT.READ_ONLY)
DataBindingContext bindingContext = new DataBindingContext();//创建一个数据绑定对象
People people = new People();//创建一个模型对象
//nameText控件和 People模型中的 name属性绑定
bindingContext.bindValue(SWTObservables.observeText(nameText,SWT.Modify),PojoObservables.observeValue(people, "name"));
//控件addressCombo和 模型 People中的 address属性绑定
bindingContext.bindValue(SWTObservables.observeSelection(addressText),PojoObservables.observeValue(people, "address"));
- 数据绑定技术-databinding
- 数据绑定框架:Databinding
- Grails中的DataBinding数据绑定
- 数据绑定之DataBinding细解
- MvvmLight(二)数据绑定DataBinding
- Android 数据绑定框架DataBinding
- Android数据绑定框架DataBinding
- Android数据绑定框架DataBinding
- Android Databinding数据绑定框架
- DataBinding数据绑定基本讲解
- Android DataBinding数据绑定技术在传统ListView中的使用简例
- Android开发-数据绑定-DataBinding-AndroidStudio(一)初识DataBinding
- Control.DataBinding数据绑定细解
- 【转】Control.DataBinding数据绑定细解
- Android官方数据绑定框架DataBinding(一)
- Android官方数据绑定框架DataBinding(二)
- Android官方数据绑定框架DataBinding
- Android官方数据绑定框架DataBinding(一)
- [Mysql]由Data truncated for column联想到的sql_mode配置
- 微信、陌陌等著名IM软件设计架构详解
- 关于makefile的详细讲解 和 一些小地方
- Ext JS4序列教程之二 :异步加载accordion和Tree菜单
- 导航页实例
- 数据绑定技术-databinding
- PorterDuff.Mode
- Impala中的代码生成技术
- 顺序表常见操作实现之一
- VNC 的应用及灰屏鼠标变X问题
- 对于接口的学习
- 微信的研究
- 一个关于不同编译器对operator++和operator+=的处理方式的问题
- avro入门之rpc