UIElement.AddHandler() vs .Event += Definition
1.st part of the quesion: What is the difference between these 2 event registrations ? _popUp.AddHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(PopUp_PreviewMouseLeftButtonDown)); _popUp.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(_popUp_PreviewMouseLeftButtonDown); 2.nd part of the question: or eventually versus popUp.Opened += PopUp_Opened; According to Redgate's Reflector , there is no difference. Both methods eventually call the internal method EventHandlerStore.AddRoutedEventHandler . This is the reflector output of the add accessor for the