使用MVVM和;棱镜4.0

使用MVVM和;棱镜4.0,mvvm,prism-4,wpf-4.0,Mvvm,Prism 4,Wpf 4.0,我正在尝试确定多视图模型通信机制的最佳方法(例如:视图模型A和视图模型B是松散耦合的。现在我想从A向视图模型B传递一个值。我不想使用EvenAggregator,并且模型是独立的) 事件聚合器是可用的选项之一,但是由于安全性(由于其全局行为),我试图避免在正常通信中使用该选项 我在应用程序中使用了一个控制器,可以轻松地在两个视图模型之间路由数据。MVVM和Prism 4.0中的控制器是一个好方法吗 如果没有,那么有人能建议或指导我采取更好的方法吗?出于好奇:事件如何构成安全威胁?它们与方法调用没

我正在尝试确定多视图模型通信机制的最佳方法(例如:视图模型A和视图模型B是松散耦合的。现在我想从A向视图模型B传递一个值。我不想使用EvenAggregator,并且模型是独立的)

事件聚合器是可用的选项之一,但是由于安全性(由于其全局行为),我试图避免在正常通信中使用该选项

我在应用程序中使用了一个控制器,可以轻松地在两个视图模型之间路由数据。MVVM和Prism 4.0中的控制器是一个好方法吗


如果没有,那么有人能建议或指导我采取更好的方法吗?

出于好奇:事件如何构成安全威胁?它们与方法调用没有区别,或者您也有其他选择吗?我指的是通常发布并需要在其他viewmodel中订阅的EventAggregator,但它在全局级别发布,即任何模块都可以访问数据,因此我正在寻找一种没有EventAggregator的方法来进行VM到VM的通信(在同一模块内)。-出于好奇,您是如何在不使用EventAggregator的情况下将控制器配置为松散耦合的?请给出建议