数据绑定



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


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




目录





  • 1 数据绑定框架和工具

    • 1.1 Delphi


    • 1.2 C#


    • 1.3 JavaScript


    • 1.4 Java


    • 1.5 Objective-C


    • 1.6 Scala



  • 2 参见


  • 3 参考资料


  • 4 拓展阅读




数据绑定框架和工具



Delphi


  • DSharp第三方数据绑定工具


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

  • LiveBindings


C#


  • Windows Presentation Foundation


JavaScript


  • AngularJS

  • Backbone.js

  • BindingJS

  • Datum.js[3]

  • EmberJS英语EmberJS

  • 通用数据绑定器

  • KnockoutJS英语KnockoutJS

  • React

  • SAPUI5、OpenUI5英语OpenUI5

  • Vue.js


Java


  • Google Web Toolkit


Objective-C


  • AKABeacon iOS数据绑定框架


Scala


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


参见


  • Windows Presentation Foundation

  • XML数据绑定英语XML data binding

  • UI数据绑定英语UI data binding

  • 绑定属性英语Bound property


参考资料



  1. ^ What is Data Binding?. Techopedia.com. [30 December 2015]. 


  2. ^ Data Binding Overview. Microsoft Developer Network. Microsoft. [29 December 2016]. 


  3. ^ Datum.js. [7 November 2016]. 


  4. ^ Binding.scala. [30 December 2016]. 


拓展阅读



  • Noyes, Brian. Data Binding with Windows Forms 2.0: Programming Smart Client Data Applications with .NET. Pearson Education. 12 January 2006. ISBN 978-0-321-63010-0. 

Popular posts from this blog

京昆高速公路

【情報】本週珍珠商品重點:煉金時裝 + 艾港勞工宿舍!!

【攻略】陳戈-謝勒汗智慧的古書 (完成)