【发布时间】:2009-02-05 16:20:31
【问题描述】:
WindowsBase DLL 定义了带有摘要的IWeakEventListener 事件:
为希望通过 WeakEvent 模式和 System.Windows.WeakEventManager 接收事件的类提供事件侦听支持。
这种模糊的描述并没有描述“弱事件模式”实际上是什么。
那么,这种模式是什么,为什么要使用它,它在 WPF 应用程序之外有用吗?
编辑 已经有一些很好的答案,但是没有人谈论过这种模式在 WPF 应用程序之外是否有用。在我看来,弱事件模式(如依赖属性)与 WPF API 和 DLL 有着千丝万缕的联系。是否有可用于非 WPF 应用程序的等效实现?
【问题讨论】:
-
我认为弱引用是解决问题的一种更通用的方法,可以在 WPF 之外使用。似乎 WeakEventManager 是 WPF 事件处理的弱引用的特殊案例。
标签: .net wpf events design-patterns weak-events