이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

UIElement.RemoveHandler 메서드 (RoutedEvent, Delegate)

 

게시 날짜: 2016년 11월

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

네임스페이스:   System.Windows
어셈블리:  PresentationCore(PresentationCore.dll에 있음)

public void RemoveHandler(
	RoutedEvent routedEvent,
	Delegate handler
)

매개 변수

routedEvent
Type: System.Windows.RoutedEvent

처리기가 연결된 라우트된 이벤트의 식별자입니다.

handler
Type: System.Delegate

이 요소의 이벤트 처리기 컬렉션에서 제거할 특정 처리기 구현입니다.

이 사용 하는 가장 일반적인 시나리오 API 가 구현 하는 경우는 CLR(공용 언어 런타임) 연결 된 사용자 지정 라우트된 이벤트 처리기에 대 한 "제거" 논리를 구현 하는 경우에 특히 "래퍼" 이벤트는 CLR 수준입니다. 이 뒤에 나오는 예제 주의 섹션에서는이 시나리오를 보여 줍니다.

다음과 같은 메서드 호출에 대 한 입력된 매개 변수와 일치 하는 조건으로 등록 된 처리기가 하는 경우에이 메서드를 호출 하면 효과가 없습니다.

둘 이상의 처리기 처리기 저장소가 제거 된 경우에 첫 번째 처리기 조건에 일치 하는 연결 되어 있습니다. 이 동작은와 CLR 의 동작에서 -= 연산자입니다.

모두 routedEventhandlernull합니다. 값 중 하나를 제공 하려고 null 예외가 발생 합니다.

이 메서드는 무시는 handledEventsToo 처리기 처음 하면 제공 되는 매개 변수 정보를 사용 하 여 추가 AddHandler(RoutedEvent, Delegate, Boolean) 시그니처는 이미 처리 된 이벤트를 처리할 수 있도록 합니다. 두 형식의 처리기 제거 됩니다.

다음 예제에서는 RemoveHandler 이벤트 래퍼 정의의 일부로 합니다.

public static readonly RoutedEvent TapEvent = EventManager.RegisterRoutedEvent(
    "Tap", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyButtonSimple));

// Provide CLR accessors for the event
public event RoutedEventHandler Tap
{
        add { AddHandler(TapEvent, value); } 
        remove { RemoveHandler(TapEvent, value); }
}

.NET Framework
3.0 이후 사용 가능
Silverlight
3.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: