public class DelCmd : ICommand
{
private readonly Predicate<object> _canExecute;
private readonly Action<object> _execute;
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
public DelCmd(Action<object> execute):this(execute,null)
{
}
public DelCmd(Action<object> execute,Predicate<object> canExecute)
{
_execute = execute;
_canExecute = canExecute;
}
public bool CanExecute(object parameter)
{
if(_canExecute==null)
{
return true;
}
return _canExecute(parameter);
}
public void Execute(object parameter)
{
_execute(parameter);
}
}
本文深入探讨了DelCmd命令的实现细节,这是一个遵循ICommand接口的.NET类,用于定义可以执行的操作及其执行条件。文章详细解释了如何通过Action和Predicate委托来定制命令的执行逻辑和执行前的检查条件。
4万+

被折叠的 条评论
为什么被折叠?



