Я предположил бы, что (от имени вашего связывания), что причина, это происходит в том, что вы связываете с CollectionViewSource
(который оборачивает коллекция). Этот класс является прокси-сервером, который использует WPF, который включает (среди прочего) выбранный элемент коллекции. Очевидно, что если вы делитесь этой коллекцией между двумя списками, вы также делите выбранный элемент.
Если вы установили ItemsSource
к чему-то, что это не CollectionViewSource
, управление автоматически завернуть его в одном. Итак, мое предложение состояло в том, чтобы связать непосредственно с коллекцией, а не с оберткой в CollectionViewSource
, или, в качестве альтернативы, создать два экземпляра CollectionViewSource
, по одному для каждого ComboBox
.
Ирония вашего ответа заключается в том, что, как объясняет ваша цитата, 'IsSynchronizedWithCurrentItem =" False "' в вашем цитируемом коде совершенно не нужно, потому что вы не привязываетесь к 'CollectionView'. Если вы выберете эти атрибуты, выпадающие списки все еще не связаны. –
Согласен, что это не лучший пример, но установите значение True, и они синхронизируются, как если бы они были связаны с CollectionView (мое предположение). Если на самом деле это не работает с CollectionView, тогда все будет в порядке, я удалю ответ и уйду, узнав что-то сам. –
Сконструировал быстрый проект и проверил, будет ли свойство IsSynchronizedWithCurrentItem работать с CollectionView, и оно действительно работает. По общему признанию, мой ответ не совсем корректен, но он обеспечивает быстрый пример Kaxaml;) –