0

Работа на Windows Phone 8.Populate ListBox на RequestEnd

столкнулись с проблемой, что я как-то решить несколько лет назад, но не могу вспомнить.

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 (() => { Еогеасп (статья статья в NewsList.Result.Article) { NewsListBox.Items.Add (article.Title); } }); – Cheese

+0

Либо удалите свой вопрос, либо ответьте на него с помощью правильного объяснения. Но в этом случае я рекомендую удалить его, так как вопрос уже очень расплывчатый. –

ответ

-1

Найдено решение:

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