1

2 つの別個の WPF コンボボックスがあり、両方とも同じオブジェクトにバインドして値を入力します。ただし、あるコンボボックスの選択を変更すると、他のコンボボックスの選択は最初と同じに変更され、その逆も同様です。これは私が望む動作ではありません。選択内容をミラーリングせずに、コンボボックスのコンテンツを単一のソースにバインドしたいだけです。私はBindingList.Toバインドにバインドしています

ItemsSource="{Binding}"

comboBox1.DataContext = bindingList;

これら 2 つのコンボボックスの選択のリンクを解除するにはどうすればよいですか?

4

1 に答える 1

3

これらが実際にシーンをバインドする方法は、コレクションを のインスタンスにラップすることです。これによりICollectionView、現在選択されているアイテムが維持されます (とりわけ)。

必要な動作を得るには、各コンボ ボックスの DataContext を次のように設定します。

new ListCollectionView(bindingList);
于 2011-11-09T20:00:06.753 に答える