This question is locked. New answers and comments are not allowed.
I am using the Q2 2012 Silverlight controls and have a collection of RadRibbonToggleButtons in a RadRibbonView that are bound to a DelegateCommand. These buttons can become enabled or disabled over the course of the program running through the CanExecute functionality of the DelegateCommand. The problem I'm running into is that while buttons on RadRibbonTabs other than the current one will be disabled properly when you navigate to that tab, but if you have previously viewed the tab the buttons will not become re-enabled after being disabled. Buttons on the current tab will change as expected.
I tried using the RadRibbonView.SelectionChanged event and a binding on RadRibbonView.SelectedItem to manually invalidate CanExecute, but it does not work the first time you go to the tab, only on the next time you go to the tab. For example you are viewing tab 1 when all the buttons ought to become enabled, then you go to tab 2 and the buttons are still disabled, but if you go to tab 3 then back to tab 2 the buttons are enabled.
Is there some other way to get the buttons to enable at the right time or will I have to wait for a bug fix?
I tried using the RadRibbonView.SelectionChanged event and a binding on RadRibbonView.SelectedItem to manually invalidate CanExecute, but it does not work the first time you go to the tab, only on the next time you go to the tab. For example you are viewing tab 1 when all the buttons ought to become enabled, then you go to tab 2 and the buttons are still disabled, but if you go to tab 3 then back to tab 2 the buttons are enabled.
Is there some other way to get the buttons to enable at the right time or will I have to wait for a bug fix?