エクスプローラー タイプのビューを実装しています。左側は TreeView で、右側は左側で選択した項目の詳細ビュー/エディター ビューです。
TreeView には、さまざまな種類の「リーフ」オブジェクトが含まれています。オブジェクトの表示方法と表示するコンテキスト メニューを定義する HierarchialDataTemplates を定義しました。MenuItem には、ビューモデルにバインドされたコマンドがあります。
私が苦労しているのは、コマンド ハンドラーを実装する場所です。簡単な場所は「リーフ」ビューモデルにありますが、「エクスプローラー」ビューモデルと詳細/エディタービューを開く方法については何も知りません。
最も簡単な解決策は、アクションが最適に実行される場所であるため、リーフ コンテキスト メニューをエクスプローラ ビュー モデルにバインドすることです。
これは通常どのように処理されますか?「よく知られている」パターンはありますか?