WPF中的类级事件处理程序

时间:2011-03-19 20:05:49

标签: wpf events

您好, 谁能解释一下WPF中的类级事件处理程序是什么?我在WPF中使用路由事件,但目前我读了一本书,我发现作者提到了类级事件处理程序。这种技术的实际用途是什么?

1 个答案:

答案 0 :(得分: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/