Я запутался в шаблоне команд. Есть много разных объяснений команд. Я думал, что код ниже был командой делегата, но после прочтения команды relaycommand я сомневаюсь.
В чем разница между командой relaycommand, командой delegate и маршрутизируемой командой. Можно ли показать в примерах, имеющих отношение к моему опубликованному коду?
class FindProductCommand : ICommand
{
ProductViewModel _avm;
public FindProductCommand(ProductViewModel avm)
{
_avm = avm;
}
public bool CanExecute(object parameter)
{
return _avm.CanFindProduct();
}
public void Execute(object parameter)
{
_avm.FindProduct();
}
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
}