How Data Binding Works? - An OverviewThe
data binding is the connection between the application UI and business logic.
There are lots of changes in data binding mechanism from .NET 2.0 to .NET 3.0.
Currently the data binding mechanism can be described using the XAML language.
There are new classes like 'Binding' which are introduced for data binding. The
data binding source can be anything ranging from common language runtime (CLR)
objects to XML files.
How the Data binding works? Binding Target A binding target could be a ContentControls such as Button or ItemsControls such as ListBox/ListView. Any
properties of binding target like background color or content can be bound to
binding source. This is the flexibility of the WPF. For example, in inventory
application background color of the list item can be set to red or green depending
on stock qty. Binding source The binding source is data provider like data base object or XML files. Binding Object The
Binding is the class, which bridges the Binding source and Binding target. The
property 'UpdateSourceTriger' must be set, which determine when data should flow
from binding source to binding target. The below table show the possible values
for this property.
Sample: The example below shows how to bind background color of the button. <DockPanel> Specifying the Path to the Value For object data source Path property can be used for specify the binding. For XML data, XPath propertycan be used. In some cases, it may be applicable to use the Path property even when your data is XML. XPath and Path both can be used specify data source, where Path can used to specify a property in the XML Node returned by the XPath property. Below is an example for data binding, where the List Control's 'ItemSource' property is used to set the binding property. XAML
file: XML
File: The
above example illustrates how to bind the collection of data items to the list
box.
|