Udostępnij za pośrednictwem


UIElement3D.RemoveHandler(RoutedEvent, Delegate) Metoda

Definicja

Usuwa z tego elementu określoną procedurę obsługi zdarzeń kierowanych.

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

Identyfikator zdarzenia kierowanego, dla którego jest dołączony program obsługi.

handler
Delegate

Określona implementacja programu obsługi, która ma zostać usunięta z kolekcji obsługi zdarzeń w tym elemecie.

Implementuje

Uwagi

Najbardziej typowym scenariuszem użycia tego interfejsu API jest zaimplementowanie zdarzenia "otoki" środowiska uruchomieniowego języka wspólnego (CLR), które jest skojarzone z niestandardowym zdarzeniem kierowanym, w szczególności podczas implementowania logiki "usuń" dla procedur obsługi na poziomie CLR.

Wywołanie tej metody nie ma wpływu, jeśli nie zarejestrowano procedur obsługi z kryteriami, które spełniają parametry wejściowe wywołania metody.

Jeśli dołączono więcej niż jedną procedurę obsługi zgodną z kryteriami, zostanie usunięty tylko pierwszy program obsługi w magazynie programu obsługi zdarzeń. To zachowanie jest zgodne z zachowaniem -= środowiska CLR operatora.

Ani routedEventhandler nie może być null. Próba podania jednej z tych wartości null spowoduje wystąpienie wyjątku.

Ta metoda ignoruje informacje o parametrach handledEventsToo , które są udostępniane, jeśli program obsługi został dodany po raz pierwszy z podpisem AddHandler(RoutedEvent, Delegate, Boolean) , który umożliwia obsługę zdarzeń już obsługiwanych. Usuwany jest dowolny typ procedury obsługi.

Dotyczy

Zobacz też