Share via


WeakEventManager Kelas

Definisi

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
WeakEventManager
Turunan

Keterangan

Anda biasanya menggunakan pola peristiwa yang lemah saat sumber peristiwa memiliki masa pakai objek yang independen dari pendengar peristiwa. Menggunakan kemampuan pengiriman peristiwa pusat dari memungkinkan WeakEventManager penangan pendengar untuk menjadi sampah yang dikumpulkan bahkan jika objek sumber berlanjut. Sebaliknya, hookup peristiwa reguler yang menggunakan += operator menyebabkan sumber yang berpotensi terputus memegang referensi ke pendengar. Ini mencegah penerima dari sampah dikumpulkan secara 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

WeakEventManager()

Menginisialisasi nilai kelas dasar saat digunakan sebagai penginisialisasi oleh konstruktor kelas turunan.

Properti

Dispatcher

Mendapatkan ini DispatcherDispatcherObject 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

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 instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
NewListenerList()

Mengembalikan objek baru untuk memuat pendengar ke suatu peristiwa.

ProtectedAddHandler(Object, Delegate)

Menambahkan delegasi yang ditentukan sebagai penanganan aktivitas dari 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 pendengar 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 true jika beberapa entri benar-benar dihapus dari daftar.

Remove(Object)

Menghapus semua pendengar untuk sumber yang ditentukan.

ScheduleCleanup()

Meminta 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)

Berlaku untuk

Lihat juga