RoutedEventArgs.Source 속성

정의

이벤트를 발생시킨 개체에 대한 참조를 가져오거나 설정합니다.Gets or sets a reference to the object that raised the event.

public:
 property System::Object ^ Source { System::Object ^ get(); void set(System::Object ^ value); };
public object Source { get; set; }
member this.Source : obj with get, set
Public Property Source As Object

속성 값

이벤트를 발생시킨 개체입니다.The object that raised the event.

설명

이벤트를 발생 시킨 요소 경로가 짧아 지도록 실제로는 라우팅된 모든 버블링 및 터널링 모든 라우트된 이벤트 하지 않는지 아직를 발생 시킨 값 요소까지 아래로 터널링에 대 한 Source 합니다 의값과다를수 sender 이벤트 인수 클래스의 매개 변수입니다.For any bubbling routed event that has actually traveled the route beyond the element that raised it, and for any tunneling routed event that has not yet tunneled down to the element that raised it, the value of Source will be different than the value of the sender parameter of the event arguments class. 두 요소는 이벤트와 관련 된 것이 가장 중요 모든 지정 된 처리기에서 (Source를 발생 시킨 요소 또는 sender, 현재이 처리 하는 요소) 처리기는 애플리케이션 논리에 따라 달라 집니다 주소를 지정 합니다.Which of the two elements involved in the event is of the most importance in any given handler (Source, the element that raised it, or sender, the element that is currently handling it) is dependent on the application logic that your handler is addressing.

이 속성을 설정 하는 것은 일반적으로 이벤트를 처리할 때와 같이 이벤트 소스를 조정 하는 다른 Api를 재정의 하거나 구현 하는 경우에만 수행 됩니다.Setting this property is typically only done when overriding or implementing other APIs that adjust event sources, such as when class handling an event. 특히 처리기에서 이벤트를 처리 된 것으로 표시 하지 않는 경우에는 인스턴스 처리기에서 명백한 이벤트 원본을 다시 설정 하지 않는 것이 좋습니다.Resetting apparent event sources from instance handlers is not recommended, particularly when the handler does not mark the event as handled.

Source를 다시 설정 하 여 다른 이벤트 원본을 보고 하는 경우 OriginalSource는 원래 RaiseEvent 호출에 의해 처음 발생 한 소스를 계속 보고 합니다.If you do reset Source to report a different event source, OriginalSource will continue to report the source as first raised by the originating RaiseEvent call.

적용 대상

추가 정보