Bagikan melalui


WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Metode

Definisi

Menghapus pendengar yang ditambahkan sebelumnya dari sumber yang disediakan.

protected:
 void ProtectedRemoveListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedRemoveListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedRemoveListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedRemoveListener (source As Object, listener As IWeakEventListener)

Parameter

source
Object

Sumber untuk menghapus listener.

listener
IWeakEventListener

Kelas mendengarkan (yang harus mengimplementasikan IWeakEventListener).

Keterangan

Panggil metode ini dalam metode kelas RemoveListener manajer Anda pada WeakEventManager implementasi. RemoveListener adalah nama yang disarankan untuk metode statis yang Anda tentukan di kelas manajer Anda untuk memungkinkan kelas lain menghapus pendengar untuk pola peristiwa Anda yang lemah. RemoveListener harus mengambil dua parameter: source tempat pendengar dihapus, dan listener kelas . Untuk implementasi Anda RemoveListener , panggil ProtectedRemoveListener metode pada manajer saat ini dan berikan dua parameter yang sama.

Jika panggilan untuk ProtectedRemoveListener menghapus pendengar terakhir dalam daftar, ProtectedRemoveListener memanggil metode secara internal, yang akan memanggil penimpaan spesifik StopListening Anda melalui polimorfismeStopListening.

ProtectedRemoveListener menghapus pendengar dari satu internal WeakEventManager.ListenerList per source. Jika implementasi manajer Anda mempertahankan lebih dari satu daftar pendengar untuk setiap kombinasi sumber peristiwa, jangan gunakan ProtectedRemoveListener. Sebaliknya, implementasi Anda harus membuat instansnya sendiri WeakEventManager.ListenerList , RemoveListener harus menghapus pendengar dari daftar yang sesuai, dan peristiwa harus dikirimkan ke daftar pendengar yang sesuai dengan memanggil DeliverEventToList metode alih-alih DeliverEvent metode .

Berlaku untuk

Lihat juga