DelegateCommand の CanExecute メソッドを作成しました。CanExecute は、CommandBase から継承する他のコマンドとして再評価されていません。これは次のようになります。
public abstract class CommandBase : ICommand
{
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
public void RaiseCanExecuteChanged()
{
CommandManager.InvalidateRequerySuggested();
}
public virtual bool CanExecute(object parameter)
{
return true;
}
public abstract void Execute(object parameter);
}
Prism DelegateCommand をこのように機能させて、必要に応じて CanExecute が自動的に再評価されるようにするか、必要に応じて RaiseCanExecuteChanged() を手動で呼び出す必要がありますか?