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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top