protected override void ExecuteCore(object parameter) { // 无try-catch的强转性能比is和as好 ExecutedEvent?.Invoke((T)this, parameter); }
static RoutedCommand() { CanExecuteEvent.AddClassHandler <IRoutedCommandBindable>(CanExecuteEventHandler); ExecutedEvent.AddClassHandler <IRoutedCommandBindable>(ExecutedEventHandler); }