Prism Demo系列(十五) Prism架构剖析:15-FilteringEvents

本文介绍了Prism框架中的事件聚合机制,用于实现模块间的松散耦合通信。通过定义并继承CompositePresentationEvent<TPayload>创建事件,使用IEventAggregator接口进行事件发布和订阅。示例展示了如何在邮件系统中应用事件聚合,包括接收新邮件、黑名单过滤、显示邮件内容等功能,强调了事件聚合的灵活性和可能带来的维护挑战。
摘要由CSDN通过智能技术生成

于上篇博客项目结构、内容几乎一样,唯一不同的地方是ModuleB项目的 MessageListViewModel.cs稍微改动了一下:

using Prism.Events;
using Prism.Mvvm;
using System.Collections.ObjectModel;
using UsingEventAggregator.Core;

namespace ModuleB.ViewModels
{
    public class MessageListViewModel : BindableBase
    {
        IEventAggregator _ea;

        private ObservableCollection<string> _messages;
        public ObservableCollection<string> Messages
        {
            get { return _messages; }
            set { SetProperty(ref _messages, value); }
        }

        public MessageListViewModel(IEventAggregator ea)
        {
            _ea = ea;
            Messages = new ObservableCollection<string>();
            //1、filter表示接受发件人Brian发过来的邮
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值