Our manual code to keep the data and the UI synchronized has the
effect of manually binding together two pairs of properties, each pair
composed of one property on the
Person object and the
Text property on a
TextBox object. In WPF, data binding is the act of registering two
properties with the data binding engine and letting the engine keep them
synchronized, converting types as appropriate, as shown in FigureÂ 6-7.
FigureÂ 6-7.Â The synchronization and conversion duties of data binding
We can register two properties to be kept in sync by the data
binding engine using an instance of a
Binding object, as shown in ExampleÂ 6-7.
ExampleÂ 6-7.Â Binding a UI target property to a data source property
<TextBox ...> <TextBox.Text> <Binding Path="Age" /> </TextBox.Text> </TextBox>
In ExampleÂ 6-7,
we've used the property element syntax introduced in ChapterÂ 1 to create an instance of the
Binding markup extension class and
Path property to
Age. This establishes the
synchronization relationship with the
Text property of the
TextBox object. Using the binding markup
extension syntax (also introduced in ChapterÂ 1), we can shorten ExampleÂ 6-7 to the code
snippet shown in ExampleÂ 6-8.
ExampleÂ 6-8.Â The shortcut binding syntax
As an even shorter cut, you can drop the
Path designation altogether and the
Binding will still know ...
Get Programming WPF, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.