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