2013-05-03 3 views
2

메인 화면에 세 개의 이미지 버튼이 있습니다. 버튼 클릭을 위해 웹 요청이 보내지고 반환 된 응답이 DataGrid에 바인딩 된 이벤트 핸들러를 작성했습니다. 이러한 작업은 정상적으로 작동하지만 이러한 프로세스가 실행되는 동안 그리드가 채워질 때까지 버튼은 눌려진 상태로 유지됩니다.그리드가 채워질 때까지 wpf 버튼을 계속 누르고 있습니다.

이 문제를 어떻게 극복 할 수 있습니까?

+0

안녕 당신이 참조 할 수 있습니다 : http://stackoverflow.com/questions/1778772/why-dont-ui -elements-their-state-in-button-click-event-handler – Xelom

+0

이렇게하면 예외는 발생하지만 –

답변

2

UI 스레드를 사용하여 데이터를 요청하기 때문에 블록 된 상태로 유지되기 때문에 완료하는 데 오랜 시간이 걸릴 수 있습니다. 따라서 스레드가 차단되어 단추를 업데이트 할 수 없습니다. 대기열처럼 작동하는 UI를 업데이트하는 스레드는 하나뿐입니다. 당신은 그 문제를 해결하기 위해 배경 노동자를 사용할 수 있습니다

는, 여기 봐 :

How to use WPF Background Worker

+0

고마워요. @ Marco ... Solved .. :) –

+0

도움이 됨 :) – Marco

관련 문제