I have a ribbon control for my palette window. I can't figure out how to get the buttons on my ribbon to update asynchronously without the user having to interact with the ribbon. For example, depending upon the state of my palette window I need certain buttons to be enabled or disabled. Unfortunately I can find the magic function call that causes the RibbonCommandHandler.CanExecute method to get called upon demand.