0

在Windows Phone 8上工作。在請求上填充列表框

已遇到一個問題,我以某種方式解決了幾年前,但不記得。

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充滿請求響應之後,我才能做到這一點。

我需要一些類型的觸發器...

+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); 
     } 
    });