0

Windows Phone 8에서 작업 중요청시 ListBox 채우기

몇 년 전에 해결되었지만 기억할 수없는 문제가 발생했습니다.

GetNews(); 
InitializeComponent(); 

private void GetNews() 
{ 
    HttpWebRequest request = HttpWebRequest.CreateHttp(GS.BACKEND_HOST + "something"); 
    request.BeginGetResponse(new AsyncCallback(HandleResponseNews), request); 
} 

private void HandleResponseNews(IAsyncResult result) 
{ 
    HttpWebRequest request = result.AsyncState as HttpWebRequest; 
    if (request != null) 
    { 
     using (WebResponse response = request.EndGetResponse(result)) 
     { 
      using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
      { 
       string JSON = reader.ReadToEnd(); 
       NewsList = JsonConvert.DeserializeObject<News>(JSON) as News; 
      } 
     } 
    } 

} 

내 목록 상자에 NewsList 항목을 채워야합니다. 그러나 NewsList가 요청 응답으로 채워진 후에 만 ​​만들 수 있습니다. 내가 트리거의 몇 가지 유형을 필요

...

+0

찾을 솔루션 : Deployment.Current.Dispatcher.BeginInvoke (() => { foreach는 (제 기사 NewsList.Result.Articles) { NewsListBox.Items.Add (article.Title); } }); – Cheese

+0

질문을 삭제하거나 적절한 설명으로 직접 대답하십시오. 그러나이 경우 질문은 이미 매우 모호하므로 삭제하는 것이 좋습니다. –

답변

-1

찾을 솔루션 :

Deployment.Current.Dispatcher.BeginInvoke(() => 
{ 
     foreach (Article article in NewsList.Result.Articles) 
     { 
     NewsListBox.Items.Add(article.Title); 
     } 
    });