Wie verwende ich WPF-Steuerelemente mit Simple Injector-Abhängigkeiten?

Ich möchte die Abhängigkeitsinjektion in einem Szenario verwenden, in dem ich Ressourcen in GUI-Steuerelemente einfügen muss. Da dies der falsche Ort sein könnte, habe ich einige Gründe, dies hier und nicht in einem Ansichtsmodell zu tun (z. B. ich benötige Fenstergriffe und dergleichen).

Constructor-Parameterinjektion scheint die bevorzugte Methode zu sein. Wie die meisten von Ihnen wissen, müssen WPF-Steuerelemente über Konstruktoren ohne Parameter verfügen, andernfalls funktioniert die XAML nicht und für das aktuelle Szenario behalte ich meine XAML gern bei, da sie einige Namensregistrierungen und Bindungen enthält.

So: Wie kann ich Konstruktor-DI in einem WPF + XAML-Szenario verwenden und (wenn möglich im Fall von Simple Injector)?

Existiert eine Markup-Erweiterung oder kann der XAML-Parser Container-Aware gemacht werden und Konstruktoren mit Parametern als Steuerelemente akzeptieren?

Scheme Beispiel:

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

Und

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage