0

在 Microsoft.Practices.Prism.dll 中出现“System.InvalidOperationException”

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

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

什么可能导致这个问题?

4

1 回答 1

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);
                    }
                }
于 2013-07-14T18:01:29.727 回答