我看到有人建议使用Messenger/EventAggregator在“当前”目标更改时向ViewModel传递参数,但在我的情况下不起作用。
假设我有一个像这样的ViewModel类:
class CustomerViewModel
{
CustomerViewModel(int customerId) {}
}
同时在应用程序外壳中有相同类型的视图。
- 对于每个视图,都有一个唯一的CustomerViewModel实例。 每个CustomerViewModel实例可以具有不同的customerId。(这类似于Visual Studio IDE,在同一时间打开多个文档)
- 我不想在View类中编写诸如“this.DataContext = new CustomerViewModel(id)”之类的代码。 如何使用MVVM处理此类情况?
谢谢。