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

    }

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

  • 相关阅读:
    JZOJ 3034. 【NOIP2012模拟10.17】独立集
    JZOJ 3035. 【NOIP2012模拟10.17】铁轨
    JZOJ 1259. 牛棚安排
    数位DP JZOJ 3316. 非回文数字
    JZOJ 3046. 游戏
    JZOJ 3013. 填充棋盘
    debian 安装oracle提供的java8
    java 汉字转拼音 PinYin4j
    debian ssh设置root权限登陆 Permission denied, please try again
    java并发下订单生成策略
  • 原文地址:https://www.cnblogs.com/wlming/p/8797297.html
Copyright © 2011-2022 走看看