I have a GridViewComboBoxColumn that is bound to a nested property Details.DriverId as follows:
<Controls:GridViewComboBoxColumn DataMemberBinding="{Binding Details.DriverId,Mode=TwoWay}" Header="Driver" Width="100" |
ItemsSourceBinding="{Binding Employees,Source={StaticResource lookup}}" |
DisplayMemberPath="Name" SelectedValueMemberPath="Id" /> |
The type for Details implements INotifyPropertyChanged for the DriverId property - ie. changing DriverId causes the PropertyChanged event to get fired. When this property is changed programatically, the combo box does not update to reflect the new value. It knows that they underlying value has changed, since if you click on the combobox, it shows the new value.
This would appear to be a bug. We are using the Q1 2010 version of the silverlight controls.