2 つの親ビュー間で共有される子ビュー (SharedView) があるので、このようなリージョンを介して各親ビューに追加します
<StackPanel>
<ContentControl cal:RegionManager.RegionName="SharedViewRegion" />
</StackPanel>
親ビューのViewModelで、子ビューを次のように登録します
regionManager.RegisterViewWithRegion("SharedViewRegion", typeof(SharedView));
親ビューの 1 つだけを開いてアプリケーションを実行すると、期待どおりに動作しますが、2 つの親ビューを開くと、次の例外が発生します。
「SecondRegion」という名前の領域を作成中に例外が発生しました。例外は次のとおりです: System.InvalidOperationException: 指定された要素は、既に別の要素の論理的な子です。最初に切断します。
私はグーグルで調べてきましたが、これが私の問題に近い解決策ですInvalidOperationException は、同じビューインスタンスが複数の ContentControl 領域に追加されると発生します
しかし、私はプリズム ナビゲーション機能を使用しているので、このように親ビューをインスタンス化しています
regionManager.RequestNavigate("ModuleRegion", new Uri("ParentView1", UriKind.Relative));
誰かがこれを解決するのを手伝ってくれますか?