什么是数据绑定?
一、数据绑定
数据绑定(data binding)是一个允许因特网用户使用网页浏览器对网页要素进行操纵的过程。数据绑定采用动态超文本标记语言,而无需复杂的脚本或编程。数据绑定首先出现在微软的IE浏览器版本4中。它除了可与微软IE浏览器版本4共同使用外,还可与微软IE的所有后续版本一起使用,以最小的认证时间、签名尝试、服务器设备空间和服务器处理资源来创建和查看交互性网站。
简单绑定
简单绑定是将一个用户界面元素(控件)的属性绑定到一个类型(对象)实例上的某个属性的方法。例如,如果一个开发者有一个Customer类型的实例,那么他就可以把Customer的“Name”属性绑定到一个TextBox的“Text”属性上。“绑定”了这2个属性之后,对TextBox的Text属性的更改将“传播”到Customer的Name属性,而对Customer的Name属性的更改同样会“传播”到TextBox的Text属性。Windows窗体的简单数据绑定支持绑定到任何public或者internal级别的.NET Framework属性。
复杂数据绑定
复杂数据绑定是把一个基于列表的用户界面元素(比如ComboBox、Grid)绑定到一个数据实例列表(比如DataTable)的方法。和简单数据绑定一样,复杂数据绑定通常也是用户界面元素发生改变时传播到数据列表,数据列表发生改变时传播到用户界面元素。Windows窗体复杂数据绑定支持绑定到那些支持IList接口(或者是IEnumerable接口,如果使用的是BindingSource组件的话)的数据列表。
延伸阅读:
二、数据绑定是如何工作的
数据绑定在编译时运行,处理视图文件中发现的表达式并在应用程序中生成代码,该库包含了应用程序中的常见代码。
优点:
省去了findViewById();
兼容到Android2.1(API 7);
不使用反射,保证了性能;
支持绝大部分的 Java 写法;
最大程度减少绑定应用程序逻辑与视图所必需的代码;
支持双向绑定,即数据改变时可更新视图,反之亦然;
支持在任意线程更新数据(RecyclerView 和 ListView的数据除外 );
避免了因数据导致的空指针,当绑定的数据无效时,视图会显示绑定数据类型的默认值。
以上就是关于数据绑定的内容希望对大家有帮助。

相关推荐HOT
更多>>
DFN和PDFN两种封装形式有哪些区别?
一、DFN和PDFN两种封装形式的区别DFN和PDFN是半导体技术领域中的两种封装形式。DFN(Direct-Flux-on-Lead)是直流流在引脚上的封装形式,它的特...详情>>
2023-10-11 20:38:47
解释器和虚拟机的区别有哪些?
一、解释器和虚拟机的区别虚拟机虚拟机”是指处理虚拟机,而不是系统虚拟机(例如Qemu或Virtualbox)。JVM是Java Virtual Machine(Java虚拟...详情>>
2023-10-11 19:21:33
java属性和方法有什么区别?
一、java属性和方法的区别属性用于定义该类或该类的实例所包含的数据,在Java的官方说法里,属性被称为Field,因此有的地方也把属性翻译为字段...详情>>
2023-10-11 18:46:05
OpenJDK和SunJDK有啥区别?
一、OpenJDK和SunJDK的区别1.授权协议不同,OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上...详情>>
2023-10-11 17:23:38