RoutedEventArgs.Source Свойство

Определение

Получает или задает ссылку на объект, создавший событие.

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

Значение свойства

Object

Объект, вызвавший событие.

Комментарии

Для любой восходящей маршрутизации перенаправленного события, которое фактически прошло маршрут после элемента, вызвавшего его, и для любого туннелирование перенаправленное событие, не имеющий еще туннелируется вниз до элемента, вызвавшего его значение Source будет отличаться от значения sender настроек параметр класс аргументов события. Какой из двух элементов, участвующих в событии, имеет наибольшее значение в любом заданном обработчике (Sourceэлемент, который его вызывает, или senderэлемент, обрабатывающий его в данный момент) зависит от логики приложения, к которой обращается обработчик.

Установка этого свойства обычно выполняется только при переопределении или реализации других API, которые настраивают источники событий, например при обработке события класса. Сброс очевидных источников событий из обработчиков экземпляров не рекомендуется, особенно если обработчик не помечает событие как обработанное.

Если выполнить сброс Source , чтобы сообщить о другом источнике событий, OriginalSource он будет продолжать сообщать об источнике, как первое, вызванное исходящим RaiseEvent вызовом.

Применяется к

См. также раздел