Confundido acerca de CollectionViewSource (SelectedItem no funciona en combos)

Tengo un montón de combos que comparten las mismas opciones disponibles. Estas opciones se proporcionan en una colección expuesta desde mi ViewModel. Todo bien y dandy.

Ahora quiero que se ordenen estas opciones, así que decidí exponer unaICollectionView desde mi ViewModel en lugar de mi habitualReadonlyObservableCollection<T>y ordene la vista de colección en mi ViewModel.

<code>class EditStuffViewModel : ViewModelBase
{
    public EditStuffViewModel (ObservableCollection<Choice> choices)
    {
        Choices = new CollectionViewSource() { Source = choices }.View;
        Choices.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
    }

    public ICollectionView Choices
    {
        get;
        private set;
    }

    //snip other properties
}
</code>

Todo esto funciona bien excepto que ahoraTodos mis combos ahora sincronizan su selección..

Esto no es lo que quiero. Quiero que se compartan las elecciones, pero que las selecciones sean para sus enlaces normales. Creo que entiendo que mi CollectionView está rastreando la selección, pero pensé que este era un comportamiento para cada control.

He intentado establecer explícitamenteIsSynchronizedWithCurrentItem="False" en mis combos que los desacopla con éxito, pero luego mi atadoSelectedItem nunca se selecciona en el combo (se llama el captador enlazado de ViewModel pero el resultado nunca se selecciona). La selección de un elemento parece actualizar el configurador de mi ViewModel correctamente.

Obviamente me falta algo fundamental sobre cómo se supone que funciona CollectionView. ¿Alguien puede iluminarme?

EDITAR: Mi mal estoHACE trabajar conIsSynchronizedWithCurrentItem="False". Ver mi respuesta para más detalles.

Aclamaciones.

Respuestas a la pregunta(2)

Su respuesta a la pregunta