2012-03-03 2 views
0

나는 콤보 박스와 별도의 텍사스 박스를 가지고있다. 텍스트 상자에 입력 한 텍스트의 기록을 지정하는보기 모델로 콤보 상자의 datacontext를 설정했습니다. 필요한 것은 콤보 박스의 지정된 항목을 클릭 한 후 텍스트 상자의 텍스트에 대한 콤보 상자 업데이트에서 선택한 값을 즉시 가져 오는 것입니다. 필자는 combobox selecteditem에 텍스트 상자 텍스트를 바인딩하고 twoway로 모드를 설정하여이 작업을 수행했습니다. 하지만 내가 겪었던 문제는 텍스트 상자에 내용을 쓰고 콤보 상자에서 클릭하면 첫 번째 콤보 상자 항목이 텍스트 상자 텍스트로 바뀌 었습니다. 대신 콤보 박스 항목의 (추가) 업데이트를 사용자가 텍스트 상자에 텍스트를 입력하고 리턴 키를 누른 후에 만 ​​발생합니다. 포인터가 있습니까?콤보 박스와 텍스트 박스 간의 데이터 바인딩

답변

0

우선 ComboBox와 TextBox의 바인딩을 제거해야합니다. 그런 다음, 단추 명령 위임에

는 거의 ObservableCollection<string> HistoryItems

HistoryItems.Add(SearchText); 
+0

SearchText를 추가합니다. ComboBox ** ONE WAY **의 선택된 항목에 TextBox의 바인딩 유지. 그런 다음 @ gaurawerma가 제안한 대표단을 추가하십시오. – Uri

+0

은 @Uri – gaurawerma

+0

에 동의 @Uri : 한쪽으로 설정 모드는 선택한 콤보 박스 항목이 콤보 상자를 클릭 한 후 텍스트 상자를 자동으로 채우는 것을 허용하지 않습니다. 그리고 히스토리 항목은 반환 키를 치면 잘 업데이트되고, 문제의 원인이되는 워크 플로는 텍스트 상자에 쓰기, 입력 안 함, 콤보 상자 클릭 -> 콤보 상자 선택한 항목을 텍스트 상자 텍스트로 바꾼 것입니다. – AarCee

관련 문제