Introduction
Throughout the previous chapters, we have learned various ways to layout and engage the user with animations while adding interactivity through behaviors. But as with many applications, you will need to create applications with data that comes from a database or web service. While traditionally databinding in applications has been just for placing simple lists or datagrids onto an application, with Silverlight binding can take on a whole new role. Binding in Silverlight contains both the traditional method of showing data on a form but also the ability to bind properties to properties of other controls in element-to-element binding, which we will demonstrate later in this chapter.
In this chapter, we will discuss at length the loose binding characteristics of Silverlight that enables us to maximize the code reuse for our application. Because of this loose binding, we will be able to demonstrate one of the more common architectures that has been made popular in Silverlight, MVVM...