2013-11-15 2 views
0

바인딩에 문제가 있습니다. wpf 앱인 내 응용 프로그램에는 공통 데이터를 보유하는 Cache 클래스가 있습니다. 데이터는 observablecollections에 저장됩니다.CollectionViewSource 및 Combobox

내 응용 프로그램에서 바인딩에서 캐시 데이터를 사용할 때 캐시 observablecollection에 설정된 소스 속성과 함께 collectionviewsource를 사용합니다. 공통 데이터 편집 창을 열고 편집 한 다음 관찰 가능 모음을 지우고 공통 데이터를 다시 추가하여 캐시를 저장 한 다음 다시로드하면 문제가 발생합니다. collectionviewsources에 바인딩 한 comboboxes가 선택한 항목을 새로 고치지 않습니다. 하지만 콤보 상자를 열면 드롭 다운 목록에 올바른 값이 표시됩니다. 그 항목이 선택됩니다.

어떻게 가능합니까? 내 화면 덤프를 참조하십시오. 업데이트 된 값은 "MASKINMANSKAnicke"여야하지만 선택한 항목은 이전 값인 "MASKINMANSKAolle"을 표시합니다. 내가 "해결"

그것으로 콤보를 상속에서은에 UpdateLayout에 대한 호출에 인 selectionchanged :

편집.

답변

0

GUI를 새로 고치려면 combobox에서 UpdateLayout을 호출하십시오. 게시물을 참조하십시오.

0
  <ComboBox IsSynchronizedWithCurrentItem="True" /> 
+0

예 해당 설정이 true입니다. 이 문제는 할 일이 없습니다. – Christian80