WPFアプリケーションでMVVMパターンを使用しています。ビューの1つに、クリックするとコマンドを使用してViewModelと通信するボタンがあります。私が抱えている問題は、ViewModelが他のViewModelと通信して、それらのパブリックメソッドのいくつかを呼び出す必要があることです。私はIOC(Unity)を使用し、コンテナーを最初のViewModelに挿入するので、これを使用して他のビューモデルにアクセスできます。これがMVVMの概念に適合するかどうかはわかりません。
すべてのViewModelがワンボタンクリックにサブスクライブすることは可能ですか?これらのいずれかがこの問題を解決するための推奨される方法ですか、それともより良い方法がありますか?
私のアプリケーションについてもう少し説明すると、各ビューはいくつかのテキストボックスを備えたタブコントロールです。最初のタブには、ボタンとコンボボックスもあります。ユーザーは自由に自分のデータを入力したり、コンボからオプションを選択したりできます。この場合、ボタンがクリックされた場合、最初のタブからコンボで選択されたアイテムに基づいてテキストボックスをロードするためにすべてのタブが必要です。どういうわけか、コンボからの値が関連するすべてのビューモデルに渡されるように、このボタンクリックを配線する必要があります。