XML-разбор таким образом, но в MainViewModel - PullRequest
0 голосов
/ 15 февраля 2012

Я работаю над приложением, которое использует XML-разбор для извлечения данных. после нескольких поисков в интернете, наконец, я нашел код, который соответствует моим потребностям. как примечание, я поместил это в MainPage.xaml.cs

        try
        {
            if (e.Error != null)
            {
                MessageBox.Show(e.Error.ToString(), "Error", MessageBoxButton.OK);
            }

            XElement profiler = XElement.Parse(e.Result);

            listBox2.ItemsSource = from developers in profiler.Descendants("status")
                                   select new ItemViewModel
                                   {
                                       Tweet = developers.Element("text").Value,
                                       TweetImage = developers.Element("user").Element("profile_image_url").Value,
                                       TweetSender = developers.Element("user").Element("screen_name").Value,
                                   };
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message.ToString() + "\nThis may caused by your IP has made over 150 request in less than 1 hour. Try checking back in the next hour or try restarting your phone.");
            return;
        }

но, когда он переходит на страницу сведений, он превращается в исключение. я хочу, чтобы этот код был помещен в класс MainViewModel в обработчике событий завершения загрузки WebClient. какую строку я должен отредактировать, чтобы сделать разбор xml таким образом, но в MainViewModel. Любой ответ будет оценен

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

Если вы хотите реализовать это в своей MainViewModel, сначала вам нужно создать класс модели, который содержит Teet, TweetImage и т. Д. Затем вам нужно поместить проанализированный результат в коллекцию «List / Observable», а затем связать эту коллекцию.в ваш список через XAML.Это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...