Windows phone 7 在RequestEnd上填充ListBox
在WindowsPhone8上工作 我遇到了一个我几年前不知怎么解决的问题,但记不得了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
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);}});要么删除你的问题,要么自己用适当的解释来回答。但是在这种情况下,我建议你删除它,因为这个问题已经很模糊了。