「現在の」ターゲットが変更されたときに、Messenger/EventAggregator を使用してパラメーターを ViewModel に渡すことを提案している人がいますが、私の場合はうまくいきません。
次のような ViewModel クラスがあるとします。
class CustomerViewModel
{
CustomerViewModel(int customerId) {}
}
と:
- アプリケーションシェルに同じタイプのビューを同時に持っています。
- ビューごとに、固有の CustomerViewModel インスタンスがあります。各 CustomerViewModel インスタンスは異なる customerId を持つことができます。(これは Visual Studio IDE に似ており、複数のドキュメントを同時に開いています)
View クラスに「this.DataContext = new CustomerViewModel(id)」のようなコードを書きたくありません。そのような場合を処理するMVVMの方法は何ですか?
ありがとう。