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