Caliburn-Micro/Caliburn.Micro — pull request #83 by brendankowitz (2014-08-13 22:27:55+00:00)
Title: Prevent call to IoC.GetInstance when viewing an element with Action.Target in design mode

When using the attached property Action.Target, all is well at runtime, however at design time both the xaml validation and designer often complain about dependencies and proper initialisation of the IoC class.

I'm not sure if this was a specific intention to let the IoC class try to resolve something at design time. However I think adding a check (like below) would be the better solution.

Further to this, it looks like it can never resolve a named service anyway by default:

protected virtual object GetInstance(Type service, string key) {
#if NET
if (service == typeof(IWindowManager))
service = typeof(WindowManager);
#endif

return Activator.CreateInstance(service);
}