WPF and Silverlight applications
Although Silverlight is a lighter version of Windows Presentation Foundation (WPF), these two frameworks are so similar that they can be treated the same way in terms of DI. Both frameworks offer a single startup location for the application in their App.xaml
file, which can be used as the Composition Root. The view engine for both frameworks is based on Extensible Application Markup Language (XAML) and they both support Model-View-ViewModel (MVVM) architecture.
In this section we will implement the Northwind scenario using MVVM pattern which can be applied to either WPF or a Silverlight application. In MVVM, the application consists of the following key parts:
Model: The domain Models that represent business entities, and we have already created them in our domain layer.
View: A XAML UI file which is usually a Window or a User Control with minimal or no code behind.
ViewModel: As the name suggests, it is a Model for the View. It contains the presentation...