それは機能しますが、手作業でいくつかのことを行う必要があります(特にモジュールを機能させたい場合)。次の手順に従って、作業を進めてください。
まず、Bootstrapper、Shellなどを使用して通常のPrismプロジェクトを作成します。次に、表示するときに、そのようにリージョンを含むUserControlを取得します。
ServiceLocator.Current.GetInstance<TestUc>();
UserControlのコンストラクターで、ServiceLocatorがRegionManagerをパラメーターとして提供し、InitializeComponent()の後に次のことを実行します。
RegionManager.SetRegionManager(this, regionManager);
RegionManager.UpdateRegions();
これにより、アタッチされた依存関係プロパティがXamlでRegionManager.RegionName="..."として使用されるように設定されます。そして今、RegionManagerを介してリージョンを設定するか、Prismインフラストラクチャ全体をプルアップしてconfigからいくつかのモジュールをロードすることができます。あなたが一生懸命に行きたいとしましょう。UserControlのコンストラクターの下部にあるこのコードを過ぎると、モジュールはApp.configからロードされます。
var catalog = new ConfigurationModuleCatalog
{
Store = new ConfigurationStore()
};
var logger = new TextLogger();
var moduleInitializer = new ModuleInitializer(ServiceLocator.Current, logger);
var moduleManager = new ModuleManager(moduleInitializer, catalog, logger);
moduleManager.Run();
ftpサーバーに小さなテストプロジェクトをアップロードしました:http://compositedevtec.tk/upload/prismTest.zip