зависает в пользовательском интерфейсе во время загрузки контента в WP7

Я новичок в кодировании WP7 . Я ищу образец кода или руководствуюсь следующей задачей:

У меня было 3 HTML-страницы на удаленном сервере, и я хочу загрузить содержимое каждой страницы и разместить его на 3 разных страницах панорамы (показать как текстовый блок) .

Я написал 3 набора веб-клиента для загрузки html-страницы; это может быть показано там, где оно должно быть. Моя проблема заключается в том, что когда / во время загрузки поток пользовательского интерфейса "зависает" и не отвечает.

Может ли кто-нибудь помочь мне / показать мне образец кода, который я могу перевести поток в фоновый режим и после его завершения, показанный на пользовательский интерфейс?

Это код, который я использую для загрузки HTML-страницы.

private async void GetNewsIndex(string theN)
    {
        string newsURI = newsURL + theN;
        string fileName = theN + "-temp.html";
        string folderName = "news";

        prgBar01.Visibility = System.Windows.Visibility.Visible;

        try
        {
            Task<string> contentDataDownloaded = new WebClient().DownloadStringTaskAsync(new Uri(newsURI));

            string response = await contentDataDownloaded;

            WriteTempFile(theN, response.ToString());

            string contentData = ProcessDataToXMLNews(fileName, folderName);

            WritenewsIndexXMLFile(newsIndexURI, folderName, contentData);

            DisplayNewsIndex();

        }
        catch
        {
            //
        }
    }

Я изменил приведенный выше код в соответствии с предложением Sinh Pham , и он отлично работает, как ожидалось. Но, поскольку мне нужно запустить 3 момента, чтобы загрузить страницу из другого источника одновременно; взлом кода. Есть идеи?

5
задан Snake Chia 15 August 2011 в 04:47
поделиться