写点什么

WPF 4.5 中的弱事件

  • 2012-02-19
  • 本文字数:493 字

    阅读完需:约 2 分钟

弱事件对于 WPF 和 Silverlight 中使用的样式数据绑定而言,一直是一门重要的内存管理技术。前者 WPF 甚至提供了一个 WeakEventManager 基类以供使用。不幸的是,弱事件模式对于事件源和事件处理器两者都相当麻烦。开发人员不仅必须要为每一个事件类型创建一个自定义的WeakEventManager 子类,还得为事件处理器实现匹配的监听器接口。当你需要监控几个对象上的相同事件,并且不得不为每一个对象使用不同的事件处理器时,结果会特别令人沮丧。

.NET 4.5 让这件事情变得简单了多。它为WPF 开发人员提供了泛型版本的WeakEventManager 。使用该泛型版本不仅不需要实现事件的具体子类,还免去了使用监听器接口的必要。库的内部实际上使用了反射来连接事件,因此它的性能和其他替代方案相比并不是非常好。

这种新的方法也不是毫无限制。和原有的类一样,新的弱事件管理器在Silverlight 中并不可用,这反过来使得代码共享变得更加困难。另外,它还是继续约束在调度线程(dispatcher thread)中,这使得它无法被用在非WPF 的应用程序中。最后,事件引用是根据名称而不是类型。

InfoQ 邀请您在评论中发表自己最喜爱的弱事件实现。

查看英文原文: Weak Events in WPF 4.5

2012-02-19 02:171869
用户头像

发布了 125 篇内容, 共 44.4 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

第2周课后练习-OOD的五大原则

潘涛

架构师训练营 4 期

第2周总结-架构中的设计模式

潘涛

架构师训练营 4 期

HDFS SHELL详解(1)

罗小龙

hadoop 28天写作 hdfs shell

自下而上的问题清单

将军-技术演讲力教练

28天写作

架构师训练营第 1 期 - 大作业1

Anyou Liu

架构师训练营第 1 期

关系中的密码:麻烦

熊斌

个人成长 28天写作 亲密关系

区块链挖矿系统APP软件开发

系统开发

能上能下

张老蔫

28天写作

序言 基层管理者技能修炼的九把刀

一笑

管理 28天写作

三只猫

小心!你可能搞了个假的头脑风暴!

Justin

团队协作 28天写作 头脑风暴 群体迷思 创造性思维

架构师训练营大作业(一)

曾彪彪

「架构师训练营第 1 期」

期末大作业(一)

wanlinwang

大作业一

fmouse

架构师训练营第 1 期

28天带你玩转Kubernetes--第一天(课程介绍)

Java全栈封神

Kubernetes 云原生 k8s入门 28天写作 k8s教程

我们为什么要学习Springboot?

武哥聊编程

Java springboot SpringBoot 2 28天写作

架构师训练营大作业(二)

曾彪彪

「架构师训练营第 1 期」

在 win 10 上安装 Elasticsearch 7.10.1

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

一致性Hash算法

Andy

有技术和落地,区块链才能创造价值

CECBC

区块链

智慧城市发力,区块链助力土木建设数据存储

CECBC

土木建设

生产环境全链路压测建设历程 24:FAQ 5、6负载均衡、如何不影响正常业务?

数列科技杨德华

28天写作

我能加入写作训练营,一切都因为...

李忠良

个人成长 驱动力量 28天写作

视频号发展简史&第一天数据 | 视频号28天(02)

赵新龙

28天写作

RocketMQ学习笔记

大刘

RocketMQ MQ 消息队列

大作业二

fmouse

架构师训练营第 1 期

太过完美!滴滴全球首发Spring5+SpringMVC5+Mybatis3.X全彩小册

Java架构追梦

Java 源码 架构 滴滴 ssm

Flink 自定义Avro序列化(Source/Sink)到kafka中

大数据老哥

大数据 flink hadoop

学创业,读毛选 Jan 9, 2021

王泰

28天写作 读毛选,学创业

解读《Java开发手册(泰山版)》- 会当凌绝顶,一览众山小

xcbeyond

Java Java开发手册 28天写作

单向链表合并实战

Andy

WPF 4.5中的弱事件_.NET_Jonathan Allen_InfoQ精选文章