Chapter 8. CAB and WPF
A. Problem Background
The original releases of CAB and SCSF used Windows Forms (WF) for their graphical presentation layers. However, many programmers today are looking to migrate from Windows Forms to Windows Presentation Framework (WPF). There are a variety of reasons for this: better performance, a richer toolkit, separation of code from appearance using XAML. We need to figure out a way to combine this richer presentation layer with the benefits of loose coupling that we've seen with CAB and SCSF.
Many parts of CAB won't need to change at all. For example, there's no reason that dependency injection, or the event system, or the action catalog, or the module loader and enumerator services, should depend on Windows Forms ...