在做新项目时,把原来的旧项目拷过来进行重构,上一个项目进行region填充是没有问题的,这次再次进行测试出现了这样的问题,于是在网上寻找答案。错误给出来的很明显,regionManager没有一个叫做MainViewRegionName的区域,想当然的就手动添加,进行刷新,这种方法参考Prism区域异常问题分析(导航失效?) - 痕迹g - 博客园 这篇文章,博主很牛,我跟他学的WPF。
后来去prism官网发现有人遇到跟我相同的问题,prism团队是这样回答的
噢~原来不是无法找到region,而是函数的构造函数加载完以后,prism的视图才会去寻找region,
后来我将放置首页视图的工作放到了OnInitialized方法中,成功解决,不报无法找到的错误了