Invoke.
It's a placeholder in your ViewModel that is being called from your View. It should then direct you to the correct method (execute) under the correct circumstances (can execute).
MVVM is more verbose than other approaches, and it might be a bit annoying to write the boiler code, but the return you get is quite big.