Как заставить Textblock отображать информацию, хранящуюся в онлайн XML-файле - PullRequest
1 голос
/ 12 декабря 2011

Я уже достиг загрузки XML-файла через Webclient, но я не знаю, как заставить мой текстовый блок отображать желаемое содержимое.

Мой код:

      private void Button_Click(object sender, RoutedEventArgs e)
      {        
       WebClient wc = new WebClient();
       wc.DownloadStringCompleted += HttpsCompleted;
       wc.DownloadStringAsync(new Uri("http://www.bing.com/HPImageArchive.aspx?               
       format=xml&idx=0&n=1&mkt=de-DE"));
      }

      private void HttpsCompleted(object sender, DownloadStringCompletedEventArgs e)
      {
        if (e.Error == null)
        {
            XDocument xdoc = XDocument.Parse(e.Result);
            Textblock.Text = 
        }
      }

Что мне нужно сделать с текстовым блоком, чтобы он отображал раздел «авторское право» в приведенном выше xml-файле?

Поскольку я совершенно новичок в C # и WP7, пожалуйста, дайте мне очень простые ответы - большое спасибомного за ваше время и помощь.

Редактировать: Я написал:

XDocument xdoc = XDocument.Parse(e.Result);
            var test = from txt in xdoc.Descendants("image")
                       select new
                       {
                           Test = txt.Element("copyright").Value
                       };
            foreach (var wd in test)
                image1Textblock.Text = wd.Test.ToString();

Ответы [ 3 ]

0 голосов
/ 21 декабря 2011

Информация, приведенная здесь, сделала свое дело:

http://omegacoder.com/?p=254

0 голосов
/ 03 апреля 2013

Я думаю, что лучше использовать:

XDocument xdoc = XDocument.Parse(e.Result);
String copyright = xdoc.Document.Root.Element("image").Element("copyright").Value;
image1Textblock.Text = copyright;
0 голосов
/ 12 декабря 2011
 Textblock.Text = = from txt in xdoc.Descendants("copyright")
      select txt.Value; //Use txt.Element("xxx").Value or txt.Attrubute("xxx").Value to extract your value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...