I have an ICommand
that I want to fire (make the execute go) from code; how do I do this?
How do I programmatically fire a command
10k Views Asked by Aran Mulholland At
4
There are 4 best solutions below
0

Assuming there is someCommand
with commandArgs
:
if (someCommand.CanExecute(commandArgs))
{
someCommand.Execute(commandArgs);
}
0

If you're using RoutedUICommand
's Execute and CanExecute, be sure to pass in a valid target so that the correct CommandBinding
can be found.
Also, if your command's handlers do not modify View objects directly, consider using Kent Boogaart's DelegateCommand. Using delegate commands will move the business logic to the ViewModel, which is nice, and they're especially handy if you need execute commands directly from code and you don't have access to the View (or a View object from which you can bubble to your CommandBindings
).
Try calling the
Execute
method.