NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

杨志丰:一文详解,什么是单机分布式一体化?

OceanBase 数据库

数据库 oceanbase

Chrome 浏览器的更新导致 jQuery 反复发版,只因 :has() 这个伪类

茶无味的一天

CSS jquery chrome 前端 浏览器

推平“知识高峰”,AI将如何影响我们的学习?

Alter

缓存失效后的解决方案

穿过生命散发芬芳

缓存 三周年连更

Go语言开发小技巧&易错点100例(四)

海风极客

三周年连更

使用appuploader工具发布证书和描述性文件教程

雪奈椰子

我决定给 ChatGPT 做个缓存层 >>> Hello GPTCache

Zilliz

Zilliz ChatGPT LLM gptcache

一文掌握 Go 文件的写入操作

陈明勇

Go golang 后端 文件写入 三周年连更

Java Stream常见用法汇总,开发效率大幅提升

程序员大彬

Java java8

C生万物 | 分支和循环语句【内含众多经典案例】

Fire_Shield

C语言 三周年连更

Intent的基本使用

智趣匠

组件 intentservice 三周年连更

优化用户旅程:提升4S店销售管理系统的市场竞争力

L3C老司机

产品 产品设计 数字化 用户旅程 服务蓝图

过去的90天,ODC 发生了哪些新的改变?

OceanBase 数据库

数据库 oceanbase

华为云网站安全方案为企业数据保驾护航

科技说

华为云网站安全解决方案,助力企业安心稳步发展

科技说

盘点一下市面上常见的八种光纤接头,网络工程师你知道几个?

wljslmz

三周年连更

多云之下,京东云的降本增效之道

人称T客

求助 iOS 分发的最佳实践

雪奈椰子

一个强大的go生产力工具,极大的提高开发效率、缩短开发项目时间和人工成本

vison

微服务 gRPC Go 语言 gin 代码自动生成

阿凡达Sun4.0众筹开发系统技术搭建

薇電13242772558

NFT

未来源码|什么是数据集成?超全的SeaTunnel 集成工具介绍

MobTech袤博科技

一文读懂注解的底层原理

老周聊架构

三周年连更

用情景领导力帮助团队管理-1

搬砖的周狮傅

鲲鹏DevKit原生开发,效率倍增使能极简开发

乌龟哥哥

鲲鹏 DevKit 三周年连更

糟了,生产环境数据竟然不一致,人麻了!

冰河

MySQL 数据库 数据一致性 数据存储

第五元素奏鸣曲:企业的新数据之道

脑极体

数据

阿里云计算巢产品负责人何川:计算巢,通过数字化工具加速企业数字原生

云布道师

云计算 计算巢

一篇文章了解SoapUI接口测试的全部流程

Liam

测试 接口测试 测试工具 API 测试

Django笔记九之model查询filter、exclude、annotate、order_by

Hunter熊

Python django alias annotate order_by

小程序生命周期

程序员海军

三周年连更

API渗透测试之漏洞发现

阿泽🧸

三周年连更

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