私のアプリケーションは、グラフ/チャート/テーブルなどを表示するさまざまなビュー モデルを備えた単一のウィンドウで構成されています。私のユーザーは、タブをドラッグする方法と同様に、チャートをポップアウトして独自のウィンドウに表示する機能が必要であると判断しました。独自のウィンドウで表示するには、Chrome から、または Visual Studio からドッキングされたビューに移動します。
新しいウィンドウで使用するビュー モデルの新しいインスタンスを生成することは避けたいと思います。
あるウィンドウから別のウィンドウに移動するときにビュー モデルを保持する方法はありますか? また、対応するビューをあるビジュアル ツリーから簡単に削除して、別のビジュアル ツリーに追加する方法はありますか?
アップデート:
AvalonDock を調べましたが、探しているものとはまったく異なります。既存のビューモデルを UI の一部からウィンドウに移動したいだけです。何か案は?