在MVVM WPF应用程序中的ViewModel之间传递数据

时间:2012-05-09 15:28:35

标签: wpf mvvm unity-container

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

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

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

我是否需要在此使用Unity,或使用事件聚合器发布,如下面的RichardOD所述。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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