in my previous implementation of the Icommand, I had this:
public event EventHandler CanExecuteChanged { add { CommandManager.RequerySuggested += value; }