2011-11-09 2 views
1

두 개의 분리 된 WPF 콤보 박스가 있는데 둘 다 같은 객체에 바인딩하여 값을 채 웁니다. 그러나 하나의 콤보 상자에서 선택 항목을 변경하면 다른 콤보 상자의 선택 항목이 첫 번째 항목과 동일하게 변경되고 그 반대의 경우도 마찬가지입니다. 이것은 내가 원하는 동작이 아니므로 선택 항목을 미러링하지 않고 콤보 상자의 내용을 단일 소스에만 바인딩하려고합니다. 내가 사용하는 결박 나는 BindingList.To에 결합하고같은 개체에 바인딩되는 두 개의 별도 콤보 상자 선택을 어떻게 해제합니까?

ItemsSource="{Binding}" 

comboBox1.DataContext = bindingList; 

내가이 두 콤보 박스의 선택을 해제하려면 어떻게해야합니까?

답변

3

이들이 실제로 작동하는 방식은 ICollectionView의 인스턴스에 컬렉션을 래핑하는 것입니다 (다른 것들 중에서). 정보 주셔서

확인
new ListCollectionView(bindingList); 
+0

, 감사 :

원하는 동작을 얻으려면, 단지 각 콤보 상자의 DataContext를 설정! ListCollectionView를 사용하면 CollectionChanged 이벤트가 완벽한 원본 개체에서 전파 될 수 있습니다. – brack

+0

문제를 해결 한 경우 답변으로 표시하는 것을 잊지 마십시오. –