IWeakEventListener Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan dukungan mendengarkan peristiwa untuk kelas yang mengharapkan untuk menerima peristiwa melalui pola WeakEvent dan WeakEventManager.
public interface class IWeakEventListener
public interface IWeakEventListener
type IWeakEventListener = interface
Public Interface IWeakEventListener
- Turunan
Keterangan
WeakEventManager (dispatcher) meneruskan peristiwa dengan memanggil ReceiveWeakEvent metode pada kelas yang mengimplementasikan antarmuka ini, dan yang telah ditambahkan sebagai pendengar dengan memanggil WeakEventManager metode sebelumnya.
Alasan utama untuk mengikuti pola WeakEvent adalah ketika sumber peristiwa memiliki masa pakai objek yang berpotensi independen dari pendengar peristiwa. Menggunakan pengiriman peristiwa pusat dari penghandel WeakEventManager memungkinkan pendengar untuk sampah yang dikumpulkan (atau dihapus menyeluruh secara manual) bahkan jika masa pakai objek sumber meluas di luar pendengar. Sebaliknya, hookup peristiwa normal menggunakan += atau sintaks peristiwa khusus bahasa yang setara menyebabkan sumber yang berpotensi masih terhubung menyimpan referensi yang kuat ke handler. Ini menjaga referensi pendengar agar tidak menjadi sampah yang dikumpulkan tepat waktu.
Salah satu situasi umum di mana hubungan antara sumber dan pendengar menunjukkan penggunaan pola ini adalah penanganan peristiwa pembaruan yang berasal dari sumber untuk pengikatan data.
Anda dapat menggunakan pola WeakEvent untuk mendengarkan peristiwa yang berada di luar aplikasi Anda. Anda hanya perlu menentukan WeakEventManager untuk itu, memberikan perilaku mendengarkan di ReceiveWeakEvent, dan menggunakan WeakEventManager untuk melampirkan referensi handler daripada +=.
Metode
| Nama | Deskripsi |
|---|---|
| ReceiveWeakEvent(Type, Object, EventArgs) |
Menerima peristiwa dari pengelola peristiwa terpusat. |