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 に答える