3

非PrismWPFアプリでは、初期化後にコードを実行したい場合(たとえば、コマンドライン引数で指定されたタスクを実行したい場合)、Loadedメインウィンドウのイベントで実行できます。ただし、Prismでは、モジュールはメインウィンドウが表示された後に初期化されます。つまり、andのIModule.Initialize()後に呼び出されます。この場合、どのイベント/オーバーライドを使用する必要がありますか?Bootstrapper.CreateShell()Bootstrapper.InitializeShell()

4

1 に答える 1

5

によって呼び出される最後のものUnityBootstrapper.Run(bool runWithDefaultConfiguration)InitializeModules()(Logger.Logへの呼び出しとは別に)です。したがって、Run(...)をオーバーライドします。

class Bootstrapper : UnityBootstrapper
{
    ...
    public override void Run(bool runWithDefaultConfiguration)
    {
        base.Run(runWithDefaultConfiguration);

        // modules (and everything else) have been initialized when you get here
    }
}
于 2012-05-05T22:15:00.063 に答える