UIElement3D.RemoveHandler(RoutedEvent, Delegate) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen yönlendirilmiş olay işleyicisini bu öğeden kaldırır.
public:
virtual void RemoveHandler(System::Windows::RoutedEvent ^ routedEvent, Delegate ^ handler);
public void RemoveHandler (System.Windows.RoutedEvent routedEvent, Delegate handler);
abstract member RemoveHandler : System.Windows.RoutedEvent * Delegate -> unit
override this.RemoveHandler : System.Windows.RoutedEvent * Delegate -> unit
Public Sub RemoveHandler (routedEvent As RoutedEvent, handler As Delegate)
Parametreler
- routedEvent
- RoutedEvent
İşleyicinin eklendiği yönlendirilmiş olayın tanımlayıcısı.
- handler
- Delegate
Bu öğedeki olay işleyicisi koleksiyonundan kaldırılacak belirli işleyici uygulaması.
Uygulamalar
Açıklamalar
Bu API'yi kullanmaya yönelik en yaygın senaryo, özel yönlendirilmiş bir olayla ilişkili ortak dil çalışma zamanı (CLR) "sarmalayıcı" olayını, özellikle de CLR düzeyinde işleyiciler için "kaldırma" mantığını uyguladığınız durumdur.
Yöntem çağrısının giriş parametreleriyle eşleşen ölçütlerle kaydedilmiş işleyiciler yoksa bu yöntemi çağırmanın hiçbir etkisi olmaz.
Ölçütle eşleşen birden fazla işleyici eklenirse, yalnızca olay işleyici deposundaki ilk işleyici kaldırılır. Bu davranış, işlecin CLR davranışıyla tutarlıdır -=
.
Ne olabilir routedEvent
ne de handler
olabilir null
. olarak null
iki değerden birini sağlamaya çalışmak bir özel durum oluşturur.
Bu yöntem, işleyici önceden işlenen olayların işlenmesini sağlayan imzayla AddHandler(RoutedEvent, Delegate, Boolean) eklendiğinde sağlanan parametre bilgilerini yoksayarhandledEventsToo
. her iki işleyici türü de kaldırılır.