0

从我的一个 ViewModel 我有下面的调用,它从服务器获取信息。

 List<Customer> listOfCustomers = GetCustomerList(domain,password);

在 MVVM 场景中将此信息 id listOfcustomers 传递给另一个 ViewModel (CustomerViewModel) 的最佳方式是什么。

我需要在这里使用 Unity,还是使用事件聚合器发布,如下 RichardOD 所述。

4

2 回答 2

5

您的登录 ViewModel 不应获取此信息。登录 ViewModel 用于登录,而不是用于提取数据。您的 CustomerViewModel 应该在用户成功验证提取该数据——可能基于验证的用户名。

于 2012-05-09T16:28:57.110 回答
1

有点模糊的问题,但通常如果您希望以松散耦合的方式在 ViewModel 之间进行通信,那么您应该考虑使用Event Aggregator

于 2012-05-09T16:13:59.350 回答