我在Microsoft.Practices.Prism.dll中发生'System.InvalidOperationException'
当我执行导航请求时。我导航到一个弹出区域。当我第一次调用该命令时,视图正在加载。但是当我关闭弹出视图并再次返回调用时,我得到了上述异常
this.regionManager.RequestNavigate(RegionNames.SecondaryRegion, new Uri(ViewNames.VW_SEC_SEARCH_SERVICE, UriKind.Relative));
可能导致此问题的原因是什么?
答案 0 :(得分:0)
发现了这个问题,即使我关闭它,导致由于视图仍然在区域中持续存在。我手动删除该区域中的视图,然后重新添加。这解决了问题
if (this.regionManager.Regions[RegionNames.SecondaryRegion] != null)
{
List<object> views = new List<object>(this.regionManager.Regions[RegionNames.SecondaryRegion].Views);
foreach (object view in views)
{
this.regionManager.Regions[RegionNames.SecondaryRegion].Remove(view);
}
}