Обработчик событий на уровне класса в WPF - PullRequest
4 голосов
/ 19 марта 2011

Здравствуйте, может кто-нибудь объяснить мне, что такое обработчик событий на уровне класса в WPF?Я использую перенаправленные события в WPF, но в настоящее время я читаю книгу и обнаружил, что автор упоминает об обработчике событий на уровне класса.Какова практическая польза от этой техники?

1 Ответ

8 голосов
/ 20 марта 2011

Думайте о обработчиках класса как о статических обработчиках для перенаправленного события.Возможно, вы захотите зарегистрировать такой обработчик, если хотите, например, обрабатывать все события нажатия мыши без какого-либо конкретного экземпляра вовлеченного объекта.Обычно вы регистрируете его в статическом конструкторе класса:

static MyWindow()
{
    EventManager.RegisterClassHandler(typeof(MyWindow), PreviewMouseLeftButtonDownEvent, new RoutedEventHandler(OnMouseLeftButtonDown));
}

См. Также:

http://msdn.microsoft.com/en-us/library/ms597875.aspx

http://karlshifflett.wordpress.com/2008/04/22/wpf-sample-series-eventmanagerregisterclasshandler/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...