美文网首页
WeakEventManger的使用备忘

WeakEventManger的使用备忘

作者: rusteel | 来源:发表于2017-04-03 15:30 被阅读0次

WeakEventManger的引用:

在引用WeakEventManger时,代码里添加的命名空间是System.Windows,但项目引用的却是WindowsBase,真奇葩。

泛型WeakEventManger的使用:

调用泛型WeakEventManger的方法AddHander来注册监听事件。例如:

WeakEventManger<CarDealer, CarInfoEventArg>. AddHander (new CarDealer(), "NewCarInfo", new WeakConsumer("Michael").NewCarIsHere);

Dealer.NewCar("BMW");

说明:

CarDealer里要写定义一个事件:

public event EventHandler<CarInfoEventArg> NewCarInfo;

并通过构造器去触发事件。

WeakConsumer实现了IWeakEventListener接口,接口方法ReceiveWeakEvent直接返回true都可以,该方法不会被调用的。

同理,取消订阅事件用RemoveHandler方法。

相关文章

  • WeakEventManger的使用备忘

    WeakEventManger的引用: 在引用WeakEventManger时,代码里添加的命名空间是System...

  • 备忘录模式(Memento Pattern)

    备忘录模式:如果需要对象能返回之前的状态就使用备忘录模式。 备忘录模式是行为性模式之一。备忘录模式包含原发器(Or...

  • 设计模式之备忘录模式(Memento模式)

    引入备忘录模式 备忘录模式的实例 备忘录模式的分析 引入备忘录模式 我们在使用文本编辑器的时候,一般如果不小心误操...

  • pyenv 使用备忘

    pyenv install --list 发现没有最新的anaconda3-5.1.0,是因为pyenv 不是最新...

  • anaconda使用备忘

    安装 https://mirrors.tuna.tsinghua.edu.cn/ conda环境管理 conda可...

  • Maven使用备忘

    常见问题 问题1:如果遇到缺失maven包的情况,大概是因为依赖包没有下全,例如下面的错误 修改的方法也很简单粗暴...

  • Git使用备忘

    设置用户名邮箱 生成密钥对 看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pu...

  • Genymotion使用备忘

    下载Genymotion 注意需要先注册登录然后下载 下载虚拟机 启动Genymotion,选择add,添加新的虚...

  • Toolbar使用备忘

    Toolbar用于替换ActionBar,版本5.0开始采用,为保证向下兼容通常使用appcompat-v7兼容包...

  • Git 使用备忘

    1.参与一个开源项目,一定要从自己的帐号下克隆版本库,这样你才能推送修改! 2.Repository 版本库,又名...

网友评论

      本文标题:WeakEventManger的使用备忘

      本文链接:https://www.haomeiwen.com/subject/ngqoottx.html