zoukankan      html  css  js  c++  java
  • WPF的EventAggregator的发布和订阅

    EventAggregatorPrism中专门处理ViewModelViewModel之间事件传递的类对象,它提供了针对事件的发布方法和订阅方法,所以可以非常方便的来管理事件下面分几步来实现相关介绍。

    第一步:首先需要编写自定义事件的消息函数功能。

    /// <summary>

    /// 自定义的事件,一定要继承自CompositePresentationEvent类,不做任何实现

    /// </summary>

    public class GetInputMessages:CompositePresentationEvent<string>

    {

    }

    第一步:然后要进行EventAggregator事件的订阅方法(提前进行事件的订阅监听,以及接收消息功能)

    public void SetSubscribe()

    {

         EventAggregatorRepository

         .GetInstance()

         .eventAggregator

         .GetEvent<GetInputMessages>()

         .Subscribe(ReceiveMessage,ThreadOption.UIThread,true);

    }

    接收函数功能:

    public void ReceiveMessage(string messageData)

    {

       this.txtResult.Text = messageData;

    }

    第三步:最后要进行EventAggregator事件的发布方法(要把相应的信息使用事件进行通信)

     public void SetPublish(string messageData)

     {

           EventAggregatorRepository

           .GetInstance()

           .eventAggregator

           .GetEvent<GetInputMessages>()

           .Publish(messageData);

    }

    总结:事件的发布和订阅主要功能是用户操作相应的信息,使用发布方法触发订阅,然后订阅方法进行接收相应的用户操作信息。

  • 相关阅读:
    站立会议(二)
    站立会议(一)
    买书优惠问题
    软件的NABCD----安装部分
    你的灯亮着吗读书笔记(一)
    软件工程概论---环状二维数组最大子数组和
    梦断代码读书笔记(三)
    梦断代码读书笔记(二)
    课程作业3.10
    软件工程作业提交3.06
  • 原文地址:https://www.cnblogs.com/wlming/p/8797297.html
Copyright © 2011-2022 走看看