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
Значение свойства
Объект, вызвавший событие.
Комментарии
Для любой восходящей маршрутизации перенаправленного события, которое фактически прошло маршрут после элемента, вызвавшего его, и для любого туннелирование перенаправленное событие, не имеющий еще туннелируется вниз до элемента, вызвавшего его значение Source будет отличаться от значения sender
настроек параметр класс аргументов события. Какой из двух элементов, участвующих в событии, имеет наибольшее значение в любом заданном обработчике (Sourceэлемент, который его вызывает, или sender
элемент, обрабатывающий его в данный момент) зависит от логики приложения, к которой обращается обработчик.
Установка этого свойства обычно выполняется только при переопределении или реализации других API, которые настраивают источники событий, например при обработке события класса. Сброс очевидных источников событий из обработчиков экземпляров не рекомендуется, особенно если обработчик не помечает событие как обработанное.
Если выполнить сброс Source , чтобы сообщить о другом источнике событий, OriginalSource он будет продолжать сообщать об источнике, как первое, вызванное исходящим RaiseEvent вызовом.