Views(UserControls) を追加する Canvas を備えた MainWindowView(Window) があります。
MainWindow の Canvas は Canvas から派生した Custom Canvas であるため、この中の View をあちこちに移動したり、前面に出したり戻したりすることができます。
コマンドをボタンにバインドして、MainWindowView のキャンバスにビューを追加します。ボタンをクリックすると、キャンバスにビューが追加されます。
しかし、私の問題は、既に MainViewModel のキャンバスにあるビューの ViewModel から MainViewModel の同じキャンバスに別のビューを追加したいということです。
Canvas をバインドするために使用した ObservableCollection は MainViewModel にあるため、MainViewModel からのみ View を追加できます。
他の ViewModel から MainViewModel を使用しようとすると、新しいオブジェクトを作成する必要があります。これにより、キャンバス内の古いビューが新しいビューに置き換えられます。
これに対する解決策はありますか。そうでない場合、MVVMフレームワークを使用することの用途は何ですか。助けてください...