01前言
处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行通讯,且彼此之间没有引用,这就实现了模块之间低耦合的通信方式。简单来说就是提供了一个多播发布/订阅功能。Prism的事件聚合器,这玩意实现原理是观察者模式,观察者模式也就是常说的发布/订阅模式。
02创建事件
这里我们创建一个公共接口类PersonInfoEven并继承自PubSubEvent,并传入一个PersonInfo对象
public class PersonInfo
{
public string Name { get; set; }
public int Age { get; set; }
public string Sex { get; set; }
public override string ToString()
{
string report = $"[Name] = [{Name}],[Age] = [{Age}],[Sex] = [{Sex}]";
return report;
}
}
public class PersonInfoEven : PubSubEvent<PersonInfo>
{
}

本文介绍了如何在C# WPF应用中使用Prism框架的MVVM模式进行事件发布与订阅。通过事件聚合器服务,实现了模块间低耦合的通信,详细讲解了创建事件、订阅事件和发布事件的过程,演示了这种通信方式的效果。
最低0.47元/天 解锁文章
1537

被折叠的 条评论
为什么被折叠?



