WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Metode
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.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk