supongo (del nombre de su unión) que la razón de esto está sucediendo es que estás unión a un CollectionViewSource
(que envuelve una colección). Esta clase es un proxy que utiliza WPF que incluye (entre otras cosas) el elemento seleccionado de una colección. Obviamente, si comparte esta colección entre dos cuadros combinados, también está compartiendo el elemento seleccionado.
Si establece ItemsSource
a algo que es no un CollectionViewSource
, el control se ajustará automáticamente en uno. Por lo tanto, mi sugerencia sería enlazar directamente a una colección en lugar de envolver en un CollectionViewSource
o, alternativamente, crear dos instancias CollectionViewSource
, una para cada ComboBox
.
La ironía de su respuesta es que, como explica su cita, el 'IsSynchronizedWithCurrentItem =" False "' en su código entre comillas es completamente innecesario, porque no está vinculando a un 'CollectionView'. Si saca esos atributos, los cuadros combinados aún no están vinculados. –
Estoy de acuerdo en que puede no ser el mejor ejemplo, pero establezco el valor en True y se sincronizan como si estuvieran vinculados a un CollectionView (mi suposición). Si de hecho esto no funciona con un CollectionView, entonces sé de todos modos que borraré la respuesta y me iré aprendiendo algo por mí mismo. –
Se lanzó un proyecto rápido y se probó para ver si la propiedad IsSynchronizedWithCurrentItem funciona con un CollectionView y de hecho funciona. Es cierto que mi respuesta no es exactamente correcta, pero proporciona un rápido ejemplo de Kaxaml;) –