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 является результатом перенаправления события на различные элементы во время обхода перенаправленного события через дерево элементов.

Вы можете использовать senderSource или для ссылки на объект, если вы намеренно не заинтересованы в поведении маршрутизации прямого или пузырькового перенаправленного события, и вы планируете обрабатывать только перенаправленные события на элементах, где они сначала вызываются. В этом случае sender и один и Source тот же объект.

Если вы намерены воспользоваться встроенными функциями перенаправленных событий и написать обработчики соответствующим образом, два наиболее важных свойства данных события, с которыми вы будете работать при написании обработчиков событий, и SourceHandled.

Для определенных сочетаний входных событий и классов управления WPF элемент, вызывающий событие, не является первым элементом, который имеет возможность обрабатывать его. Если входное событие имеет предварительную версию события, корневой каталог дерева элементов имеет первую возможность, может задать Handled значение true в общих данных события и повлиять на то, как входное событие сообщается оставшимся элементам в маршруте событий. Поведение обработки предварительного просмотра может дать внешний вид, что определенное перенаправленное событие не вызывается должным образом. Дополнительные сведения см. в разделе "Просмотр событий и входных данных".

Методы расширения

Имя Описание
GetMethodInfo(Delegate)

Возвращает объект, представляющий метод, представленный указанным делегатом.

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