Microsoft.Practices.Prism.dll中发生'System.InvalidOperationException',同时导航到请求

时间:2013-07-14 17:06:37

标签: wpf mvvm prism-4

我在Microsoft.Practices.Prism.dll中发生'System.InvalidOperationException'

当我执行导航请求时。我导航到一个弹出区域。当我第一次调用该命令时,视图正在加载。但是当我关闭弹出视图并再次返回调用时,我得到了上述异常

this.regionManager.RequestNavigate(RegionNames.SecondaryRegion, new Uri(ViewNames.VW_SEC_SEARCH_SERVICE, UriKind.Relative));

可能导致此问题的原因是什么?

1 个答案:

答案 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);
                    }
                }