Caliburn.Micro and SimpleContainer
If you don’t want to use a fully fledged IoC container, then you can use the simple one Caliburn.Micro contains. It’s needed to support the Windows Phone development, but works with WPF, which is my interest. It’s a source release, and you can get from Nuget, as Caliburn.Micro.Container. Of course, Caliburn.Micro has it’s own direct access to any IoC, like this in a ViewModel ctor:- public ShellViewModel() { windowsmgr = Caliburn.Micro.IoC.Get<IWindowManager>(); } But it makes testing difficult and this direct…