Предположительно, ваш комбинированный список связан с чем-то вроде ObservableCollection - попробуйте вместо этого отобразить экземпляр ICollectionView:
class DataSource
{
// ...
public ObservableCollection<string> MyData { get; private set; }
public ICollectionView MyDataView
{
get
{
return CollectionViewSource.GetDefaultView(this.MyData);
}
}
}
Затем вы можете связать свой комбинированный список с помощью:
<ComboBox ItemsSource="{Binding MyDataView}" IsSynchronizedWithCurrentItem="True" />
Это означаетчто «выбранный элемент» для каждого источника данных хранится в объекте ICollectionView, а не в выпадающем списке, что должно означать, что он сохраняется при изменении ListBox SelectedItem