WeakEventManager Kelas
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 kelas dasar untuk manajer peristiwa yang digunakan dalam pola peristiwa yang lemah. Manajer menambahkan dan menghapus pendengar untuk peristiwa (atau panggilan balik) yang juga menggunakan pola .
public ref class WeakEventManager abstract : System::Windows::Threading::DispatcherObject
public abstract class WeakEventManager : System.Windows.Threading.DispatcherObject
type WeakEventManager = class
inherit DispatcherObject
Public MustInherit Class WeakEventManager
Inherits DispatcherObject
- Warisan
- Turunan
Keterangan
Anda biasanya menggunakan pola peristiwa yang lemah ketika sumber peristiwa memiliki masa pakai objek yang independen dari pendengar peristiwa. Menggunakan kemampuan pengiriman peristiwa pusat dari suatu WeakEventManager memungkinkan penangan pendengar untuk menjadi sampah yang dikumpulkan bahkan jika objek sumber tetap ada. Sebaliknya, hookup peristiwa reguler yang menggunakan += operator menyebabkan sumber yang berpotensi terputus memegang referensi ke pendengar. Ini mencegah penerima menjadi sampah yang dikumpulkan tepat waktu.
Salah satu situasi umum di mana hubungan seumur hidup antara sumber dan pendengar harus menggunakan pola peristiwa yang lemah adalah penanganan peristiwa pembaruan yang berasal dari pengikatan data.
Pola peristiwa yang lemah juga dapat digunakan untuk panggilan balik dan peristiwa reguler.
Catatan Bagi Implementer
Untuk contoh kustom WeakEventManager, lihat Pola Peristiwa Lemah.
Konstruktor
| Nama | Deskripsi |
|---|---|
| WeakEventManager() |
Menginisialisasi nilai kelas dasar saat digunakan sebagai penginisialisasi oleh konstruktor kelas turunan. |
Properti
| Nama | Deskripsi |
|---|---|
| Dispatcher |
Dispatcher Mendapatkan ini DispatcherObject dikaitkan dengan. (Diperoleh dari DispatcherObject) |
| Item[Object] |
Mendapatkan atau mengatur data yang disimpan untuk sumber yang ditentukan. |
| ReadLock |
Menetapkan kunci baca pada tabel data yang mendasar IDisposable, dan mengembalikan . |
| WriteLock |
Menetapkan kunci tulis pada tabel data yang mendasar IDisposable, dan mengembalikan . |
Metode
| Nama | Deskripsi |
|---|---|
| CheckAccess() |
Menentukan apakah utas panggilan memiliki akses ke ini DispatcherObject. (Diperoleh dari DispatcherObject) |
| DeliverEvent(Object, EventArgs) |
Mengirimkan peristiwa yang dikelola ke setiap pendengar. |
| DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList) |
Mengirimkan peristiwa yang dikelola ke setiap pendengar dalam daftar yang disediakan. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetCurrentManager(Type) |
Mengembalikan WeakEventManager implementasi yang digunakan untuk jenis yang disediakan. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| NewListenerList() |
Mengembalikan objek baru ke pendengar kontainer ke suatu peristiwa. |
| ProtectedAddHandler(Object, Delegate) |
Menambahkan delegasi yang ditentukan sebagai penanganan aktivitas sumber yang ditentukan. |
| ProtectedAddListener(Object, IWeakEventListener) |
Menambahkan pendengar yang disediakan ke sumber yang disediakan untuk peristiwa yang dikelola. |
| ProtectedRemoveHandler(Object, Delegate) |
Menghapus handler yang ditambahkan sebelumnya dari sumber yang ditentukan. |
| ProtectedRemoveListener(Object, IWeakEventListener) |
Menghapus listener yang ditambahkan sebelumnya dari sumber yang disediakan. |
| Purge(Object, Object, Boolean) |
Menghapus entri pendengar yang tidak aktif dari daftar data untuk sumber yang disediakan. Mengembalikan |
| Remove(Object) |
Menghapus semua pendengar untuk sumber yang ditentukan. |
| ScheduleCleanup() |
Permintaan agar penghapusan menyeluruh entri yang tidak digunakan dalam daftar pendengar yang mendasar dilakukan pada utas prioritas yang lebih rendah. |
| SetCurrentManager(Type, WeakEventManager) |
Mengatur manajer saat ini untuk jenis manajer yang ditentukan. |
| StartListening(Object) |
Saat ditimpa di kelas turunan, mulai mendengarkan peristiwa yang dikelola. StartListening(Object) Setelah metode pertama kali dipanggil, manajer harus dalam keadaan memanggil DeliverEvent(Object, EventArgs) atau DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList) setiap kali peristiwa yang relevan dari sumber yang disediakan ditangani. |
| StopListening(Object) |
Saat ditimpa di kelas turunan, berhenti mendengarkan sumber yang disediakan untuk peristiwa yang dikelola. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| VerifyAccess() |
Memberlakukan bahwa utas panggilan memiliki akses ke ini DispatcherObject. (Diperoleh dari DispatcherObject) |