2013-08-15 8 views
1

내 Windows Phone 7 응용 프로그램에서 웹 서비스의 데이터가 나타납니다.xaml 페이지가 HttpWebResponse를 기다리지 않습니다.

내 응용 프로그램이 시작될 때 로컬 데이터 저장소에 데이터가 저장되어 있는지 확인하고 그렇지 않은 경우에는 HttpWebRequest으로 요청을 보내 응답을 기다립니다. RequestData_Completed에서

SetupAppData(); //chack in local storage 
if (CheckNetworkConnection(false)) 
    if (appData == null) 
     GetAppData(); 
... 

    public void GetAppData() 
    { 
     HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("some url"); 
     request.Method = "POST"; 
     request.ContentType = "application/x-www-form-urlencoded"; 
     request.BeginGetRequestStream(RequestData_Completed, request); 
    } 
... 

나는 요청 데이터를 설정하고 내 응답이 다시 내 객체로 변경 응용 프로그램에 와서 응용 프로그램에서 사용할 때 다음 request.BeginGetResponse(ResponseData_Completed, request); 를 호출합니다.

하지만 내 문제는 응답을 받기 전에 내 xaml보기에서이 데이터를 사용한다는 것입니다. 그리고 나는 응답을 기다리는 나의 견해를 만드는 방법을 모른다.

bool 값을 isDataSetted으로 만들려고했지만 내 응답이 돌아 왔을 때 true로 설정하고 while 루프에서는 값을 확인했지만 응용 프로그램과 응답을 차단하지 못했습니다.

이 문제에 대한 해결책이 있습니까?

답변

0

데이터가 처리 된 후 RequestData_Completed 이벤트가 발생하고 이벤트가 발생할 때 UI가 응답하도록하십시오.

+0

몇 가지 코드 예제를 첨부 할 수 있습니까? –

관련 문제