Windows phone 7 在RequestEnd上填充ListBox

Windows phone 7 在RequestEnd上填充ListBox,windows-phone-7,asynchronous,windows-phone-8,httprequest,httpwebresponse,Windows Phone 7,Asynchronous,Windows Phone 8,Httprequest,Httpwebresponse,在WindowsPhone8上工作 我遇到了一个我几年前不知怎么解决的问题,但记不得了 GetNews(); InitializeComponent(); private void GetNews() { HttpWebRequest request = HttpWebRequest.CreateHttp(GS.BACKEND_HOST + "something"); request.BeginGetResponse(new AsyncCallback(HandleRespon

在WindowsPhone8上工作

我遇到了一个我几年前不知怎么解决的问题,但记不得了

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

}
GetNews();
初始化组件();
私有void GetNews()
{
HttpWebRequest request=HttpWebRequest.CreateHttp(GS.BACKEND_HOST+“something”);
BeginGetResponse(新的AsyncCallback(HandlerResponseNews),request);
}
私有无效句柄响应(IAsyncResult结果)
{
HttpWebRequest request=result.AsyncState作为HttpWebRequest;
if(请求!=null)
{
使用(WebResponse-response=request.EndGetResponse(结果))
{
使用(StreamReader=newstreamreader(response.GetResponseStream())
{
字符串JSON=reader.ReadToEnd();
NewsList=JsonConvert.DeserializeObject(JSON)作为新闻;
}
}
}
}
我需要用新闻列表项填充我的列表框。但我只能在新闻列表中填写请求-响应后才能完成

我需要某种类型的触发器…

找到解决方案:

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

找到的解决方案:Deployment.Current.Dispatcher.BeginInvoke(()=>{foreach(NewsList.Result.Articles中的文章){NewsListBox.Items.Add(Article.Title);}});要么删除你的问题,要么自己用适当的解释来回答。但是在这种情况下,我建议你删除它,因为这个问题已经很模糊了。