Data Binding
   HOME

TheInfoList



OR:

In
computer programming Computer programming or coding is the composition of sequences of instructions, called computer program, programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of proc ...
, data-binding is a general technique that binds data sources from the provider and consumer together and synchronizes them. This is usually done with two data/information sources with different languages, as in XML data binding and UI data binding. In UI data binding, data and information objects of the same language, but different logic function are bound together (e.g.,
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
UI elements to Java objects). In a data binding process, each data change is reflected automatically by the elements that are bound to the data. The term data binding is also used in cases where an outer representation of data in an element changes, and the underlying data is automatically updated to reflect this change. As an example, a change in a TextBox element could modify the underlying data value.


Data binding frameworks and tools

List of examples of data binding frameworks and tools for different programming languages:


C# .NET

*
Windows Presentation Foundation Windows Presentation Foundation (WPF) is a free and open-source user interface framework for Windows-based desktop applications. WPF applications are based in .NET, and are primarily developed using C# and XAML. Originally developed by Microso ...
(WPF) * Blazor *
Windows Forms Windows Forms, also known as WinForms, is a free, open-source graphical user interface (GUI) class library for building Windows desktop applications, included as a part of Microsoft .NET, .NET Framework or Mono, providing a platform to write c ...
*
MAUI Maui (; Hawaiian language, Hawaiian: ) is the second largest island in the Hawaiian archipelago, at 727.2 square miles (1,883 km2). It is the List of islands of the United States by area, 17th-largest in the United States. Maui is one of ...


Delphi

* DSharp third-party data binding tool * OpenWire Visual Live Binding—third-party visual data binding tool * LiveBindings


Java

*
Google Web Toolkit Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source software, open-source set of Programming tool, tools that allows web developers to create and maintain JavaScript Front and back ends, front-end applications in Java (programming ...
* JavaFX * Eclipse


JavaScript


Objective-C

* AKABeacon iOS Data Binding framework


Swift

*
SwiftUI SwiftUI is a declarative framework for building user interfaces for iOS, iPadOS, watchOS, tvOS, visionOS and macOS, developed by Apple Inc. for the Swift programming language. Overview SwiftUI is declarative, contrasting with the imperati ...


Scala

* Binding.scala


See also

* XML data binding * UI data binding


References


Further reading

* Data management {{Comp-sci-stub