Pass Autofac-container der WPF-UserControl

Ich bin mit autofac zu beheben, Views und ViewModels in einer WPF-Anwendung. IComponentContext übergeben wird, in den Blick automatisch.

Beispiel:

    public BusinessAuto(int proposedCoverageId, IComponentContext componentContext)
    {
        DataContext = componentContext.Resolve<BusinessAutoViewModel>(new TypedParameter(typeof(Int32), proposedCoverageId));
        InitializeComponent();
    }

In der XAML-Code für diese Ansicht gibt es Benutzersteuerelemente erstellt wird, die haben Ihre eigene ViewModels. Ein Beispiel:

<userControl:AdditionalCoveragesControl Margin="0,10"/>

Autofac ist nicht erstellen Sie das Benutzersteuerelement (die Ansicht) so Autofac nicht injizieren von Abhängigkeiten in der UserControl-Konstruktor.

Wie bekomme ich den Verweis auf IComponentContext in ein Benutzersteuerelement, das ist deklariert in der ersten Ansicht XAML?

Ich das Gefühl, dass ich entweder müssen Autofac irgendwie schaffen, mein UserControl, das ich brauche, um wieder entmutigt Globale statische container (ick), oder ich muss mit einem DependencyProperty-pass den container nach unten (ick auch).

Schreibe einen Kommentar