我正在创建一个.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/

10-14 16:34