我正在阅读他们声明的Prism v2 指南:
在初始化期间,模块使用 RegionManager 来定位 shell 中的区域并向这些区域添加一个或多个视图,或者注册要在这些区域内创建的一个或多个视图类型
我知道视图是在引导程序中添加的,例如在 GetModuleCatalog() 方法中:
protected override IModuleCatalog GetModuleCatalog()
{
ModuleCatalog catalog = new ModuleCatalog()
.AddModule(typeof(HelloWorldModule.HelloWorldModule));
return catalog;
}
但是注册一个视图类型是什么意思呢?如果模块已经像上面的代码一样“添加视图”,为什么还需要向 shell “注册视图类型”?