我正在开发一个使用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中。任何答案将不胜感激
感谢。
答案 0 :(得分:0)
如果要在MainViewModel中实现它,首先需要创建一个包含Teet,TweetImage等的模型类。然后,您需要将解析后的结果放入“List / Observable”集合中,然后绑定该集合通过xaml进入列表框。这将解决您的问题。