xml以这种方式解析但在MainViewModel中

时间:2012-02-15 10:31:32

标签: xml windows-phone-7

我正在开发一个使用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;
        }

但是,当它转到详细信息页面时,它就变成了一个例外。我希望将代码放在WebClient下载完成事件处理程序的MainViewModel类中。我应该编辑哪一行以便以这种方式进行xml解析,但是在MainViewModel中。任何答案将不胜感激

感谢。

1 个答案:

答案 0 :(得分:0)

如果要在MainViewModel中实现它,首先需要创建一个包含Teet,TweetImage等的模型类。然后,您需要将解析后的结果放入“List / Observable”集合中,然后绑定该集合通过xaml进入列表框。这将解决您的问题。