如何修复'编译错误 - 无法从方法组转换为System.Delegate'?

Tim*_*ith 12 c# delegates

 public MainWindow()
 {
    CommandManager.AddExecutedHandler(this, ExecuteHandler);
 }

 void ExecuteHandler(object sender, ExecutedRoutedEventArgs e)
 {
 }
Run Code Online (Sandbox Code Playgroud)

错误1参数2:无法从'方法组'转换为'System.Delegate'

Ach*_*him 14

我猜有多个具有不同签名的ExecuteHandler.只需将处理程序转换为您想要的版本:

CommandManager.AddExecuteHandler(this, (Action<object,ExecutedRoutedEventArgs>)ExecuteHandler);
Run Code Online (Sandbox Code Playgroud)