Die Eigenschaft IsSynchronizedWithCurrentItem sollte auf False: true, wenn das SelectedItem immer ist
synchronisiert mit dem aktuellen Element in
die ItemCollection; falsch wenn die
SelectedItem wird nie synchronisiert
mit dem aktuellen Artikel; null wenn der
SelectedItem ist mit dem synchronisiert
aktuelles Element nur, wenn der Selector verwendet
eine CollectionView. Der Standardwert ist
null. Hier ist ein Beispiel:
Sie müssen nur die IsSynchronizedWithCurrentItem
Eigenschaft auf false (standardmäßig ist es null)
Ich rate (aus dem Namen Ihrer Bindung), dass dies der Grund dafür ist, dass Sie an eine CollectionViewSource
binden (die eine Sammlung umschließt). Diese Klasse ist ein Proxy, den WPF verwendet, der (unter anderem) das ausgewählte Element einer Sammlung enthält. Wenn Sie diese Sammlung für zwei Comboboxen freigeben, teilen Sie das ausgewählte Element natürlich auch.
Wenn Sie ItemsSource
auf etwas festlegen, das nicht a CollectionViewSource
ist, wird das Steuerelement es automatisch in eins umwandeln. Also, mein Vorschlag wäre, direkt an eine Sammlung zu binden, anstatt in CollectionViewSource
zu verpacken - oder alternativ zwei CollectionViewSource
-Instanzen zu erstellen, eine für jedes ComboBox
.