的WindowsBase
DLL定義IWeakEventListener
事件與總結:什麼是WPF應用程序中使用的「弱事件」模式?
提供事件監聽是期望通過WeakEvent模式和System.Windows.WeakEventManager接收事件類的支持。
這個模糊的描述並沒有描述'WeakEvent模式'實際上是什麼。
那麼,這是什麼模式,爲什麼它被使用,並且它在WPF應用程序之外有用?
編輯已經有一些很好的答案,但沒有人談論過這種模式在WPF應用程序之外是否有用。在我看來,弱事件模式(如依賴屬性)與WPF API和DLL密不可分。是否有可用於非WPF應用程序的等效實現?
我認爲弱引用是一種更一般化的方法,可以在WPF之外使用。看起來WeakEventManager是WPF事件處理的弱引用的特例。 – Philippe 2013-03-18 19:38:57