Refactoring

Renamed XCommand
Handle ToolTipOpening to deal with ReactiveCommand since it doesn't constantly call CanExecute.