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);

    }

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

  • 相关阅读:
    记一份电网信息化建设企业信息分析平台规划
    2018年个人心灵历程记录
    OGG For Bigdata To Kafka同步问题处理
    Vue.js有赞商城(思路以及总结整理)
    汉诺塔-递归算法
    git合并分支
    js实现页面消息滚动效果
    chrome实现网页高清截屏(F12、shift+ctrl+p、capture)
    JS计算时间差
    Socket.io详解
  • 原文地址:https://www.cnblogs.com/wlming/p/8797297.html
Copyright © 2011-2022 走看看