我正在创建一个.Net WPF应用程序,它是一个仪表板。
我需要能够在仪表板上的不同 View 模型之间交流事件的能力。
在我看来,这就像一个发布/订阅事件模型。
实现与MVVM FrameWork相适应的解决方案的最佳方法是什么?
我开始研究Prism,但想知道这是否对我的需求有点沉重。
有人可以推荐最佳做法方法,并向我指出一些简单的方法吗
实现示例?
谢谢,
约翰·B
最佳答案
请引用以下博客文章,了解如何使用事件聚合器模式以松散耦合的方式在 View 模型之间进行通信:https://blog.magnusmontin.net/2014/02/28/using-the-event-aggregator-pattern-to-communicate-between-view-models/。
这应该可以回答您的问题。
另一种选择是使用共享服务:https://social.msdn.microsoft.com/Forums/en-US/22907a0f-d805-4195-8272-7c284b72d2ee/example-of-using-shared-services-prism?forum=wpf
在GitHub上可用的最新版本的Prism中有一个如何使用EventAggregator
类的示例:https://github.com/PrismLibrary/Prism-Samples-Wpf/tree/master/EventAggregation
关于c# - 如何在.Net WPF MVVM应用程序的ViewModel之间传递事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42302588/