Good day,
I use the PRISM delegate commands as part of the MVVM implementation and found initially that the IsEnabled property was not reacting to changes to the bounded property. Adding CanExecute and RaiseCanExecuteChanged() to the mix remedied the situation.
In summary my question has been resolved using the following:
VisualStateManager
CanExecute in conjunction with DelegateCommand
Adding RaiseCanExcuteChanged to the set property of the ISEnabled binding.
Thank you for the support!
Warm regards
Ian