언어

RoutedEventHandler 대리자

정의

라우트된 모든 이벤트에 공통적인 데이터 이외의 특정 이벤트 데이터가 없는 다양한 라우트된 이벤트를 처리하는 메서드를 나타냅니다.

public delegate void RoutedEventHandler(System::Object ^ sender, RoutedEventArgs ^ e);
public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
type RoutedEventHandler = delegate of obj * RoutedEventArgs -> unit
Public Delegate Sub RoutedEventHandler(sender As Object, e As RoutedEventArgs)

매개 변수

sender
Object

이벤트 처리기가 연결된 개체입니다.

e
RoutedEventArgs

이벤트 데이터입니다.

설명

RoutedEventHandler 대리자는 이벤트 데이터의 이벤트별 정보를 보고하지 않는 라우트된 이벤트에 사용됩니다. 이러한 라우트된 이벤트가 많이 있습니다. 눈에 띄는 예는 포함 Click 및 Loaded.

CLR(일반 공용 언어 런타임) 이벤트 sender 와 달리 라우트된 이벤트에 대한 처리기를 작성하는 경우의 가장 주목할 만한 차이점은 이벤트(처리기가 연결되고 호출되는 요소)를 반드시 이벤트의 원본으로 간주할 수 없다는 점입니다. 원본은 이벤트 데이터(Source)의 속성으로 보고됩니다. 요소 트리를 통해 라우트된 이벤트를 트래버스하는 동안 이벤트가 다른 요소로 라우팅된 결과와 sender 차이점 Source 이 있습니다.

직접 또는 버블링 라우트된 이벤트의 라우팅 동작에 의도적으로 관심이 없는 경우 개체 참조를 사용하거나 sender 개체 참조에 사용할 Source 수 있으며, 라우트된 이벤트가 처음 발생한 요소에서만 처리하려고 합니다. 이 경우 senderSource 동일한 개체입니다.

라우트된 이벤트의 고유 기능을 활용하고 그에 따라 처리기를 작성하려는 경우 이벤트 처리기를 작성할 때 사용할 이벤트 데이터의 두 가지 가장 중요한 속성은 다음과 같습니다 SourceHandled.

입력 이벤트 및 WPF 컨트롤 클래스의 특정 조합에서 이벤트를 발생시키는 요소는 이벤트를 처리할 수 있는 첫 번째 요소가 아닙니다. 입력 이벤트에 미리 보기 버전의 이벤트가 있는 경우 요소 트리의 루트에 첫 번째 기회가 있고, 공유 이벤트 데이터에 설정할 Handledtrue 수 있으며, 입력 이벤트가 이벤트 경로의 나머지 요소에 보고되는 방식에 영향을 줄 수 있습니다. 미리 보기 처리 동작은 특정 라우트된 이벤트가 예상대로 발생하지 않는 모양을 제공할 수 있습니다. 자세한 내용은 미리 보기 이벤트 및 입력 개요를 참조하세요.

확장명 메서드

속성 Description
GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.

적용 대상