2010-06-18 2 views
0

내 WPF App에 ListBox가 있습니다. 이 ListBox는 데이터 세트에 바인딩됩니다 (저는 윈도우에 클릭 드래그 메서드를 사용했습니다).데이터 바인딩, DataTemaplates 및 DataSets ... 데이터 바인딩 된 TextBox 원본을 업데이트하지 않는?

목록 상자에는 DataTemplate이 있고이 DataTemplate의 요소 (TextBox)는 데이터 집합의 열에 바인딩되어 있습니다.

모두 제대로 작동하면 ListBox에서 정보를 올바르게 표시합니다. 문제는 객체에 바인딩 된 원본 소스를 업데이트하는 것입니다.

TextBox의 UpdateSourceTrigger가 LostFocus로 설정되고 Mode가 TwoWay로 설정됩니다. TextBox의 Text를 편집하고 길을 클릭하면 변경 내용이 TextBox에 반영됩니다. 응용 프로그램을 닫고 다시 열면 변경 전의 값으로 복귀됩니다.

나는 TextBox의 "UpdateSourceTrigger = Explicit"및 "UpdateSourceTrigger = PropertyChanged"도 시도했지만 아무 소용이 없습니다.

나는 온라인에서 찾은 몇 가지 예를 연구했으며, 그들이 말하는 것은 내가하고있는 것입니다.

나는 단지 내가 잘못하고있는 것을 이해하지 못합니까?

+0

누구나 통찰력을 가지고 있습니까? – GaaTY

답변

0

일부 파고와 누군가의 도움을 받아서 내 소스가 업데이트되지 않은 이유를 알아 냈습니다.

원본을 변경 한 후에 무의식적으로 이전 데이터로 데이터 집합 (원본)을 채 웁니다.

필자의 코드에서 Fill() 메서드를 제거했고 소스가 업데이트되었습니다.

이제 남은 작업은 데이터베이스를 업데이트하는 것입니다.

관련 문제