Cómo usar controles WPF con dependencias de Inyector simple

Me gustaría utilizar la Inyección de dependencias en un escenario en el que tengo que inyectar recursos en controles GUI. Como ese podría ser el lugar incorrecto, tengo algunas razones para hacerlo aquí y no en un modelo de vista (por ejemplo, necesito controladores de ventana y demás).

La inyección de parámetros de constructor parece ser la forma preferida. Como la mayoría de ustedes saben, los controles WPF deben tener constructores sin parámetros, de lo contrario, el XAML no funciona y para el escenario actual me encanta mantener mi XAML ya que contiene algunos registros de nombres y enlaces.

Entonces: ¿Cómo puedo usar constructor-DI en un escenario WPF + XAML y (si es posible en el caso de Simple Injector)?

¿Existe una extensión de marcado o se puede hacer que el analizador XAML sea compatible con contenedores y aceptar constructores que tengan parámetros como controles?

Ejemplo de esquema:

<Grid>
 <gg:WhateverResourceNeedingViewer ItemSource={Binding Items}/>
</Grid>

Y:

public class WhateverResourceNeedingViewer : ItemsControl
{
   public WhateverResourceNeedingViewer(Dep1 d, DepResource d2)
   {
   ...
   }
...
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta