Icommand contains two methods and one event.
What the two methods do is clear, but I can’t understand what the event does that is provided in ICommand.
When is the CanExecuteChanged event raised?
The below explanation is on MSDN but I can’t understand it.
CanExecuteChanged is raised if the command manager that
centralizes the commanding operations detects a change in the command
source that might invalidate a command that has been raised but not
yet executed by the command binding.
Can you please explain this in simple terms?
Thanks……
CanExecuteChangedis raised when theCanExecutemethod of anICommandgets changedIn some 3rd party libraries, the
CanExecuteChangedevent also gets raised if theCanExecuteparameters raise aPropertyChangedevent. For example, MVVM Light Toolkit’sRelayCommandraises theCanExecuteChangedevent if theCanExecuteparameters raise aPropertyChangedevent, while Prism’sDelegateCommanddoes not.