내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

UIElement.RemoveHandler 메서드

2013-12-13

UIElement에서 지정한 라우트된 이벤트 처리기를 제거합니다.

Namespace:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)

‘선언
Public Sub RemoveHandler ( _
	routedEvent As RoutedEvent, _
	handler As Delegate _
)

매개 변수

routedEvent
형식: System.Windows.RoutedEvent
처리기가 연결된 라우트된 이벤트의 식별자입니다.
handler
형식: System.Delegate
UIElement의 이벤트 처리기 컬렉션에서 제거할 특정 처리기 구현입니다.

예외조건
ArgumentNullException

routedEvent 또는 handlerNothing인 경우.

ArgumentException

routedEvent가 지원되는 라우트된 이벤트를 나타내지 않는 경우

-또는-

handler가 지원되는 대리자를 구현하지 않는 경우

NotImplementedException

현재 플랫폼 변형에서 지원하지 않는 이벤트에 대해 처리기를 제거하려고 시도했습니다.

중요중요:

RemoveHandlerAddHandler에서 지원되는 이벤트의 이벤트 처리기에만 사용할 수 있습니다. 언어별 이벤트 연결 구문(예: C#의 +=)이나 XAML의 이벤트 특성을 사용하여 추가된 일반 이벤트에 대한 처리기를 제거하는 데 RemoveHandler를 사용할 수는 없습니다. 대신 언어별 이벤트 처리기 연결 끊기/제거 구문(예: C#의 -=)을 이러한 이벤트 처리기에 사용해야 합니다.

메서드 호출의 입력 매개 변수와 일치하는 조건으로 등록된 처리기가 없으면 이 메서드를 호출해도 아무런 영향이 없습니다.

조건과 일치하는 처리기가 여러 개 연결되어 있으면 이벤트 처리기 저장소의 첫 번째 처리기만 제거됩니다. 이 동작은 -= 연산자의 CLR 동작과 일치합니다.

routedEventhandler는 모두 Nothing이 될 수 없습니다. 이 두 값을 Nothing로 제공하려고 하면 예외가 발생합니다.

이 메서드는 대칭 AddHandler 호출의 handledEventsToo 매개 변수 정보를 무시합니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2015 Microsoft