私はWPF/Prism 4/AvalonDocアプリケーションを開発中です。コンポジットビュー - リージョンエラーに既に存在するビュー
私の意見の一つは非常に複雑で、ViewModelは巨大で管理不能になっています。だから、私は自分のViewModelsを使って小さなビューに分割することにしました。
"master" ViewModelコンストラクタのregionManager.RegisterViewWithRegionメソッドを使用して、ビューに領域を配置し、その領域にサブビューをロードしました。
これは、ビューのインスタンスが1つしかロードされていない場合と同様に動作します。しかし、私はその画面の2番目のインスタンスを開いているとき(DocumentContentとしてAvalonDockのDocumentPaneに読み込まれています)、 "View already exists in region"というエラーが表示されています。
可能であれば、地域に固有の名前を付けないようにしたいと思います。 「マスター」ビューの特定のインスタンスにサブビューを追加していることを示す方法はありますか? これを行う方法に関するアドバイスはありますか?