AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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:171645
用户头像

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

关注

评论

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

348字节实现精简版吃豆人小游戏

南城FE

JavaScript 前端 游戏

SDK对比测评|如何科学做直播产品技术选型?

音视频开发_AIZ

音视频 技术选型 直播推流 音视频技术 测评对比

谁说低代码做不了复杂的企业应用?

代码生成器研究

IT服务外包的优点有哪些?

Ogcloud

外包 IT 外包公司 外包项目 IT 运维

ZK的数据结构以及协议

想要飞的猪

如何为 Windows 8.1 设置代理

Geek_bf375d

爬虫 代理IP 代理IP设置 免费代理ip 跨境电商

2023年度盘点:10款好用的AI图片生成工具推荐!总有一款是你的菜。

彭宏豪95

人工智能 设计 在线白板 AIGC AI绘画

springMVC是如何处理请求的与Spring容器有何关系?

想要飞的猪

springboot是如何解决这些问题的?

想要飞的猪

Logii 指纹浏览器中如何设置代理

Geek_bf375d

爬虫 https IP 代理IP 代理IP设置

如何根据获取到的商品信息制定更加精准的营销策略?

技术冰糖葫芦

API 文档

kafka的核心组件以及特点

想要飞的猪

彻底搞懂Redis事务机制

程序员花卷

缓存 分布式数据库 后端 事务 redis 精讲

JNPF低代码平台详解 -- 系统架构

树上有只程序猿

低代码 应用开发 JNPF

国内开源的低代码框架有哪些?

代码生成器研究

spring核心功能与他们的实现总结

想要飞的猪

为什么美国程序员工作比中国程序员工作轻松、加班少?

代码生成器研究

微服务常用的组件与相关问题

想要飞的猪

redis高可用的方案都有哪些?

想要飞的猪

技术人的 2023 总结|火山引擎开发者社区联合 InfoQ 写作社区第四届有奖征文获奖公布!

InfoQ写作社区官方

云原生 音视频 火山引擎 热门活动 #大模型

mysql的索引以及优化时的注意项

想要飞的猪

低代码开发平台真的靠谱吗?

代码生成器研究

企业数字化转型,如何战略性的使用数据和 IT ?

飞算JavaAI开发助手

全面预算管理平台:让企业管理智慧升级

智达方通

智慧管理 全面预算管理

低代码不适合做哪些应用?

代码生成器研究

IT外包助力企业数字化转型案例分享

Ogcloud

外包 IT 外包公司 外包项目 IT 运维

关于低代码的常见误解

代码生成器研究

spring中的设计模式

想要飞的猪

如何在VMMask指纹浏览器中设置代理

Geek_bf375d

爬虫 https IP 跨境电商 TikTok

当我遇见腾讯混元大模型|社区征文

法医

大模型

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