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

    }

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

  • 相关阅读:
    MyBatis3.2从入门到精通第一章
    (转)浅析Java中的访问权限控制
    mysql添加索引命令
    (转)浅谈Java中的对象和对象引用
    (转)String、StringBuffer与StringBuilder之间区别
    (转)浅谈Java中的equals和==
    Java并发编程:Lock
    Java并发编程:synchronized
    安装MySQL
    Excel常用函数
  • 原文地址:https://www.cnblogs.com/wlming/p/8797297.html
Copyright © 2011-2022 走看看