数据绑定(英語:Data binding)是将“提供器”的数据源与“消费者”绑定并使其同步的一种通用技术。这通常用两种不同语言的数据/信息源完成,如XML数据绑定英语XML data binding。在UI数据绑定英语UI data binding中,相同语言但不同逻辑功能的数据与信息对象被绑定在一起(例如Java UI元素到Java对象)。[1]

在数据绑定过程中,每个数据更改会由绑定到数据的元素自动反射。术语“数据绑定”也指一个外部数据表示随元素更改产生变化,并且底层数据自动更新以反映此更改。举例来说,对一个文本框的更改可能修改其根源的数据值。[2]

数据绑定框架和工具 编辑

Delphi 编辑

  • DSharp第三方数据绑定工具
  • OpenWire英语OpenWire (library) Visual Live Binding - 第三方可视数据绑定工具
  • LiveBindings

C# 编辑

JavaScript 编辑

Java 编辑

Objective-C 编辑

  • AKABeacon iOS数据绑定框架

Scala 编辑

  • Binding.scala[4],用于Scala的响应式数据绑定框架。

参见 编辑

参考资料 编辑

  1. ^ What is Data Binding?. Techopedia.com. [30 December 2015]. (原始内容存档于2017-07-03). 
  2. ^ Data Binding Overview. Microsoft Developer Network. Microsoft. [29 December 2016]. (原始内容存档于2017-04-03). 
  3. ^ Datum.js. [7 November 2016]. (原始内容存档于2019-12-16). 
  4. ^ Binding.scala. [30 December 2016]. (原始内容存档于2017-04-30). 

拓展阅读 编辑