After using breakpoints to examine the state of the columns, I have discovered that auto generated columns in Xceed do not use the DataGridBindingInfo property as I originally thought. Instead it uses the depreciated DisplayMemberBinding property. I was able to solve my problem by modifying this property as shown below....
The main idea is to use the ICommand.CanExecute Method. Initially the button becomes enabled or disabled based on the value of the method (of the bound ICommand instance). Also, firing ICommand.CanExecuteChanged Event can be used to notify the user-interface (Button class) about the property change. The implementation of the structure:...