ContentElement.RemoveHandler(RoutedEvent, Delegate) Metoda

Definice

Odebere zadanou směrovanou obslužnou rutinu události z tohoto prvku.

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)

Parametry

routedEvent
RoutedEvent

Identifikátor události.routed, pro kterou je obslužná rutina připojena.

handler
Delegate

Konkrétní implementace obslužné rutiny pro odebrání z kolekce obslužné rutiny události v tomto prvku.

Implementuje

Poznámky

Nejběžnějším scénářem použití tohoto rozhraní API je implementace události "obálky" modulu CLR (Common Language Runtime), která je přidružená k vlastní směrované události, konkrétně při implementaci logiky "remove" pro obslužné rutiny na úrovni CLR. Tento scénář ilustruje příklad, který následuje za touto poznámkou.

Volání této metody nemá žádný vliv, pokud nebyly registrovány žádné obslužné rutiny s kritérii, které odpovídají vstupním parametrům volání metody.

Pokud je připojeno více než jedna obslužná rutina, která odpovídá kritériím, odebere se pouze první obslužná rutina v úložišti obslužných rutin událostí. Toto chování je konzistentní s chováním operátora -= CLR.

routedEvent Ani handler nesmí být null. Při pokusu o zadání jedné z hodnot null se vyvolá výjimka.

Tato metoda ignoruje informace o parametrech handledEventsToo , které jsou k dispozici, pokud byla obslužná rutina poprvé přidána s AddHandler(RoutedEvent, Delegate, Boolean) podpisem, který umožňuje zpracování již zpracovávaných událostí. Odebere se některý typ obslužné rutiny.

Platí pro

Viz také