在 XAML 中使用ICommands 时,WPF 使用该CanExecute方法来启用或禁用与命令关联的控件。但是如果我Execute从程序代码调用呢?我应该先检查CanExecute以确保命令可以执行,还是应该Execute为我处理这个检查?
换句话说,我应该这样做:
if (someCommand.CanExecute(parameter, target))
someCommand.Execute(parameter, target);
或者只是这样:
someCommand.Execute(parameter, target);