WPF data binding is very powerful, and includes the concept of a data provider control. You can create your own data provider controls to allow XAML designers to easily access data without resorting to code-behind. Learn how to create a WFP data provider control that retrieves data, provides asynchronous behavior and can even save the data.