Josh Smithの記事からRelayCommandのコードをコピーしているときに、次のコードをコピーしました
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
次に、SOでこの回答を読んだ後、PrismのDelegateCommandクラスから次のコードをクラスにコピーしました。
protected void NotifyCanExecuteChanged()
{
if (CanExecuteChanged != null)
{
CanExecuteChanged(this, EventArgs.Empty);
}
}
しかし、彼はNotifyCanExecuteChangedメソッドでエラーを出しました
イベント「CanExecuteChanged」は、+=または-=の左側にのみ表示されます。
イベントから追加と削除のオーバーロードを削除しても、このエラーは発生しません。誰かが私がこの背後にある理由を理解するのを手伝ってくれますか?