I've been using the RelayCommand a bit here and there, and it got me to wonder and want to know... when exactly does the CommandManager.InvalidateRequerySuggested()
get called by WPF?
My guess is every time any other routed event on UI get's triggered, which in the MVVM world primarily means when the the OnPropertyChanged event is raised, causing the value to change, causing some related routedevent to execute. But, that's just a guess, I'm wondering if anyone knows the exact inner workings here.