我将尝试异步下载一些Twitter信息,但它会阻塞UI线程。我正在使用LinqToTwitter(http://linqtotwitter.codeplex.com/)来下载信息。
以下是任务的调用:
我在等待下载列表的方式上出现了问题,如果这有助于解决问题,TweetViewModel是一种自定义类型。
以下是任务的调用:
PublicTweetListBox.ItemsSource = await getTweets(twitterCtx);
以下是具体任务内容:
async Task<List<TweetViewModel>> getTweets(TwitterContext twitterCtx)
{
var tweetList = await Task.FromResult<List<TweetViewModel>>(
(from tweet in twitterCtx.Status
where tweet.Type == StatusType.User
&& tweet.ScreenName == UserName.Text
select new TweetViewModel
{
Name = tweet.User.Name,
Tweet = tweet.Text,
ImageUrl = tweet.User.ProfileImageUrl
})
.ToList());
return tweetList;
}
我在等待下载列表的方式上出现了问题,如果这有助于解决问题,TweetViewModel是一种自定义类型。