Al usar ICommand
s en XAML, WPF usa el método CanExecute
para habilitar o deshabilitar los controles asociados con el comando. ¿Pero qué sucede si llamo al Execute
desde el código de procedimiento? ¿Debo verificar primero CanExecute
para asegurarme de que el comando se puede ejecutar, o debería Execute
hacerse cargo de este control por mí?¿Debo verificar el método CanExecute de ICommand antes de llamar a Execute desde el código de procedimiento?
En otras palabras, debería hacer esto:
if (someCommand.CanExecute(parameter, target))
someCommand.Execute(parameter, target);
O simplemente esto:
someCommand.Execute(parameter, target);
¿Por qué no hacer esta parte de Execute()? –