从我的一个ViewModel我有下面的调用,它从服务器获取信息。
List<Customer> listOfCustomers = GetCustomerList(domain,password);
将此信息id listOfcustomers传递给MVVM场景中的另一个ViewModel(CustomerViewModel)的最佳方法是什么。
我是否需要在此使用Unity,或使用事件聚合器发布,如下面的RichardOD所述。
答案 0 :(得分:5)
您的登录ViewModel不应该获取此信息。登录ViewModel用于登录,而不是用于提取数据。您的CustomerViewModel应该在成功验证用户之后提取数据 - 可能基于验证的用户名。
答案 1 :(得分:1)
有点模糊的问题,但通常如果您希望以松散耦合的方式在ViewModel之间进行通信,那么您应该考虑使用Event Aggregator。