2011-03-19 64 views
4

何時, 有人可以向我解釋WPF中的什麼類級別的事件處理程序?我在WPF中使用路由事件,但是現在我讀了一本書,並且發現作者提到了關於類級事件處理程序。這種技術的實際用途是什麼?WPF中的類級事件處理程序

回答

8

將類處理程序視爲路由事件的靜態事件處理程序。例如,如果您想要註冊此類處理程序,則可能需要處理所有鼠標停留事件,而不涉及任何涉及對象的特定實例。你會通常在類的靜態構造函數註冊它:

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/

+0

第二個鏈接解釋了一切!感謝那! – 2011-03-19 21:51:02