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 вызов.