ObservesCanExecute()works "mostly like" parameter canExecuteMethod DelegateCommand(Action executeMethod, Func<bool> canExecuteMethod).
However, if you have a boolean property instead of a methodyou do not need to define canExecuteMethodwith ObservesCanExecute.
In your example, suppose CanUpdateit is not a method , just assume that it is a logical property .
ObservesCanExecute(() => CanUpdate), DelegateCommand , CanUpdate boolean true ( ).
ObservesCanExecute "" , canExecuteMethod DelegateCommand.