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

    }

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

  • 相关阅读:
    索引的实现:B+树
    SQL Server 查
    SQL Server 增、删、改、小部分查
    最最最最最基础的SQL Server
    三大范式
    SQLserver数据类型
    第一阶段项目
    2017.10.17一阶段项目心得
    jquery&bootstrap
    国庆小长假结束后的一阶段小测验
  • 原文地址:https://www.cnblogs.com/wlming/p/8797297.html
Copyright © 2011-2022 走看看