解决Prism中Region的GetView不起作用问题
2015-11-21 09:36
323 查看
通常情况下在Region中添加View时我们需要先判断View是否在Region中已存在,但如果我们在Region.Add的方法调用不当时,我们在GetView中始终返回Null,原因自然是Add时出现了错误
错误回顾
view = ServiceLocator.Current.GetInstance(typeof(ApplicationView), "ApplicationView");
this.RegionManager.Regions[RegionNames.MainContentRegion].Add(view);
通过这种方式我们 在
返回结果将始终为Null,下面演示正确的调用方法
错误回顾
view = ServiceLocator.Current.GetInstance(typeof(ApplicationView), "ApplicationView");
this.RegionManager.Regions[RegionNames.MainContentRegion].Add(view);
通过这种方式我们 在
var view=this.RegionManager.Regions[RegionNames.MainContentRegion].GetView("ApplicationView");
返回结果将始终为Null,下面演示正确的调用方法
var view=this.RegionManager.Regions[RegionNames.MainContentRegion].GetView("ApplicationView");if (view == null)
{
view = ServiceLocator.Current.GetInstance(typeof(ApplicationView), "ApplicationView");
this.RegionManager.Regions[RegionNames.MainContentRegion].Add(view, "ApplicationView");
}
this.RegionManager.Regions[RegionNames.MainContentRegion].Activate(view);
相关文章推荐
- UISlider_滑块
- 8小时外实践系列(三)——玩玩github
- 物联网与嵌入式系统概论-week4-Networking and the Internet-Lesson3: Network Layers and MANETS
- 支付功能流程图
- 导出格式为PDF文档
- 导出格式为WORD文档
- Prism中在Region中注入匹配问题
- 0-Overal LTE Sequence
- 调用第三方打印apk Epson iPrint解决思路
- C#获取网卡信息
- HDU 1394 Minimum Inversion Number
- Unity各种路径获取
- C-6.结构体
- 如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用
- mac/linux终端光标的快捷键操作
- cf599D Spongebob and Squares(推公式,枚举)
- 去掉tabbar的边框线
- 【HNOI2006】【BZOJ1193】马步距离
- 引导加载程序之争: LILO 和 GRUB
- 宏的使用及细节注意