WPF, Prisma, MEF.Registerregisteradapter innerhalb eines Moduls registrieren?
-
29-10-2019 - |
Frage
ist es möglich, ein Regionsadapter innerhalb eines Moduls zu registrieren?
Ich habe ein ContentControl in meiner Shell.xaml auf Region "Mainregion", das derzeit mit einem Modul mit der Avalondock-Steuerung aufgefüllt wird.Ich habe derzeit den Avalondock-Regionsadapter in meiner Shell-App, möchte sie jedoch in das Modul platzieren und sich registrieren.Ich möchte dieses Programm flexibel bewahren
Ich stelle mir so etwas vor, das ist möglich.Hat jemand das schon mal gemacht?
im Bootstrapper jetzt ist: generasacodicetagpre.
Dies ist, was ich gerne im Modul anstelle des Shell-Bootstrapper durchführen möchte.
Lösung
Die Antwort stammt von codeplex http://compositewpf.codeplex.com/discussions/250892
Das Szenario, das Sie beschreiben, ist möglich. Obwohl benutzerdefinierte Region Adapter sollen registriert werden in den RegionAdapterMappings in der Bootstrapper ConfigureRegionAdapterMappings-Methode, Es ist möglich, einen Benutzer zu registrieren Regionsadapter aus einem Modul heraus.
Sie könnten zum Beispiel a erhalten Verweis auf die RegionAdapterMappings in Ihrer Modulklasse mit Konstruktorinjektion und rufen Sie die RegisterMapping-Methode dort. Das ist möglich, da es eine Klasse namens gibt MefRegionAdapterMappings, die exportiert die RegionAdapterMappings als gemeinsamer Export. Beachten Sie, dass Sie sein sollten sich der zeitlichen Probleme bewusst sein, die auftreten können entstehen dadurch. Du solltest sein Achten Sie darauf, die benutzerdefinierte Zuordnung zu registrieren bevor Sie versuchen, eine Region zu erstellen welches diesen Adapter verwendet.