Twitter の情報を非同期でダウンロードしようとしていますが、UI スレッドがブロックされています。LinqToTwitter (http://linqtotwitter.codeplex.com/) を使用して情報をダウンロードしています。
これがタスクへの呼び出しです
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はカスタムタイプです.