我试图把一个简单的RSS阅读器放在Windows Phone 7中,但我很努力地理解异步模型是如何工作的。Silverlight的Web客户端下载字符串同步问题
我有一个帮助类,当我通过它的URL将解析并建立一个ViewModel对象并返回它。那么,我想acheive是这样的:
public static class FeedHelper
{
public static FeedViewModel LoadFeed(string url)
{
//parse rss feed and return view model
}
}
在loadfeed方法我会做一个WebClient的对象,并建立了FeedViewModel。但是,因为WebClient的DownloadStringAsync是异步的,并且结果返回到另一个方法,所以我无法弄清楚如何从LoadFeed方法返回FeedViewModel。
任何示例或博客文章的链接,将不胜感激。我做了很多Google搜索,但找不到任何有关我如何处理这个问题的例子。
我不认为我正确地解释我的问题。我知道结果会回到回调事件中。我的问题与您提供的第一个示例相同,即UI与正在检索馈送数据的代码耦合。我希望返回馈送数据的类与我选择如何保持/显示它无关 – JFoulkes 2010-11-13 19:57:26