Dil

IWeakEventListener Arabirim

Tanım

WeakEvent deseni ve bir WeakEventManageraracılığıyla olay almayı bekleyen sınıflar için olay dinleme desteği sağlar.

public interface class IWeakEventListener
public interface IWeakEventListener
type IWeakEventListener = interface
Public Interface IWeakEventListener
Türetilmiş

Açıklamalar

WeakEventManager (dağıtıcı), bu arabirimi uygulayan ve önceden yöntemler çağrılarak dinleyici olarak eklenen sınıflarda yöntemini çağırarak ReceiveWeakEventWeakEventManager bir olayı iletir.

WeakEvent desenini izlemenin temel nedeni, olay kaynağının olay dinleyicilerinden bağımsız olabilecek bir nesne ömrüne sahip olmasıdır. 'nin merkezi olay dağıtımının WeakEventManager kullanılması, kaynak nesne ömrü dinleyicilerin ötesine geçse bile dinleyicilerin işleyicilerinin atık olarak toplanmasına (veya el ile temizlenmesine) olanak tanır. Buna karşılık, veya eşdeğer dile özgü olay söz dizimi kullanan += normal bir olay bağlantısı, hala bağlı olabilecek kaynağın işleyicilere güçlü bir başvuru tutmasına neden olur. Bu, dinleyici başvurularının zamanında çöp toplamasını engeller.

Kaynaklar ve dinleyiciler arasındaki ilişkilerin bu düzenin kullanılmasını önerdiği yaygın durumlardan biri, veri bağlamaları için kaynaklardan gelen güncelleştirme olaylarının işlenmesidir.

Uygulamanızın dışında kalan olayları dinlemek için WeakEvent desenini kullanabilirsiniz. Bunun için yalnızca bir WeakEventManager tanımlamanız, içinde ReceiveWeakEventdinleme davranışı sağlamanız ve işleyici başvurularını eklemek için yerine WeakEventManageröğesini kullanmanız += gerekir.

Yöntemler

Name Description
ReceiveWeakEvent(Type, Object, EventArgs)

Merkezi olay yöneticisinden olayları alır.

Şunlara uygulanır

Ayrıca bkz.