The term data binding refers to binding two objects together programmatically so that one has access to the data of the other. We most commonly see this with user interfaces and data objects - the user interface exposes some of the state of the data object to the user. As with many programming tasks, there are a number of ways to approach data binding. The Windows Presentation Foundation in C# has adopted an event and component-based approach that we will explore in this chapter.
Key Terms
Some key terms to learn in this chapter are:
- Data Binding
- One-way data binding
- Two-way data binding
- Data Context
Key Skills
Some key skills you need to develop in this chapter are:
- Binding data objects to UI Components
- Implementing (realizing) the
INotifyPropertyChanged
interface - Invoking event handlers
- Using the
DataContext
property - Casting objects to a specific Type without triggering errors