Share via


UIElement3D.RemoveHandler(RoutedEvent, Delegate) Yöntem

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.