2011-11-09 6 views
1

私は2つの別々のWPFコンボボックスを持っています。両方とも同じオブジェクトにバインドして値を設定します。しかし、1つのコンボボックスで選択を変更すると、他のコンボボックスでの選択が最初のコンボボックスと同じに変更され、その逆もあります。これは私が望むふるまいではなく、コンボボックスの内容を単一のソースにバインドしたいだけで、選択内容をミラーリングしないでください。私はこれらの二つのコンボボックスの選択を解除するために行うには何が必要です同じオブジェクトにバインドする2つの別々のコンボボックスの選択を解除するにはどうすればよいですか?

ItemsSource="{Binding}" 

comboBox1.DataContext = bindingList; 

を使用BindingList.Toバインドに結合するのですか?

答えて

3

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

にちょうど各コンボボックスのDataContextを設定したい動作を、取得するには:、

new ListCollectionView(bindingList); 
+0

[OK]を情報に感謝を! ListCollectionViewを使用すると、完全な元のオブジェクトからCollectionChangedイベントを伝播できます。 – brack

+0

問題を解決した場合は、それを答えとしてマークすることを忘れないでください –

関連する問題