數據繫結(英語:Data binding)是將「提供器」的數據源與「消費者」繫結並使其同步的一種通用技術。這通常用兩種不同語言的數據/資訊源完成,如XML數據繫結英語XML data binding。在UI數據繫結英語UI data binding中,相同語言但不同邏輯功能的數據與資訊對象被繫結在一起(例如Java UI元素到Java對象)。[1]

在數據繫結過程中,每個數據更改會由繫結到數據的元素自動反射。術語「數據繫結」也指一個外部數據表示隨元素更改產生變化,並且底層數據自動更新以反映此更改。舉例來說,對一個文本框的更改可能修改其根源的數據值。[2]

數據繫結框架和工具

編輯
  • DSharp第三方數據繫結工具
  • OpenWire英語OpenWire (library) Visual Live Binding - 第三方可視數據繫結工具
  • LiveBindings
  • AKABeacon iOS數據繫結框架
  • 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). 

拓展閱讀

編輯