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, ...

Get Mastering Ninject for Dependency Injection 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.