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