UIElement3D.RemoveHandler(RoutedEvent, Delegate) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odebere z tohoto prvku zadanou obslužnou rutinu směrované události.
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 směrované události, ke které je připojena obslužná rutina.
- handler
- Delegate
Konkrétní implementace obslužné rutiny, která se má odebrat z kolekce obslužné rutiny události v tomto elementu.
Implementuje
Poznámky
Nejběžnějším scénářem použití tohoto rozhraní API je, když implementujete událost obálky modulu CLR (Common Language Runtime), která je přidružená k vlastní směrované události, konkrétně když implementujete logiku odebrání pro obslužné rutiny na úrovni CLR.
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 pro volání metody.
Pokud je připojeno více než jedna obslužná rutina, která odpovídala 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 modulu CLR operátoru -=
.
handler
Ani routedEvent
nesmí být null
. Pokus o zadání jedné z hodnot jako null
vyvolá výjimku.
Tato metoda ignoruje informace o parametru handledEventsToo
, která je poskytována, pokud obslužná rutina byla poprvé přidána s podpisem AddHandler(RoutedEvent, Delegate, Boolean) , který umožňuje zpracování již zpracovaných událostí. Odebere se některý z typů obslužné rutiny.