前回作った、アプリケーションの土台となる部分だけど、いきなり間違えていた。
ConfigureContainerを下のように書いてた。
protected override void ConfigureContainer()
{
// コンテナにShellを登録
Container.RegisterType<IShell, Shell>();
}
これだと駄目でConfigureContainerではbase.ConfigureContainerを呼んであげないと、IRegionManagerとかがContainerに登録されない状況になってしまう。
独自のRegionManagerとかを登録するんじゃなくてデフォルトのを使いたい場合は下のように基本クラスのConfigureContainerを呼びましょうってことです。
protected override void ConfigureContainer()
{
// これ無いと駄目ね
base.ConfigureContainer();
// コンテナにShellを登録
Container.RegisterType<IShell, Shell>();
}
失敗失敗。