Ошибка с WP7 Silverlight - нет перегрузки для "" Delagate соответствий - PullRequest
0 голосов
/ 06 июля 2011

Я новичок в программировании WP7 и следую этому уроку

http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows-phone-7-twitter-application-using-silverlight.aspx

Однако я столкнулся с рядом ошибок, и мне было интересно, если кто-нибудь может сказать мне, почему. Я перебираю код, и, насколько я понимаю, все правильно.

Первая проблема - отсутствие перегрузки для совпадений «twitter_DownloadsStringCompleted». Делегат system.net.downloadStringEventHandler

Вот код:

private void button2_Click(object sender, RoutedEventArgs e)
        {
            WebClient twitter = new WebClient();

            twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted);
            twitter.DownloadStringAsync(new Uri("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=" + username.Text));
        }

        void twitter_DownloadStringCompleted(object sender, DownloadStringCompletedEventHandler e)

    {
        throw new NotImplementedException();
    }

        public class TwitterItem
        {
            public string UserName { get; set; }
            public string Message { get; set; }
            public string ImageSource { get; set; }
        }

        void twitter_DownloadStringCompleted(object sender, DownloadStringCompletedEventHandler e)
        {
            if (e.Error != null)
                return;
            XElement xmlTweets = XElement.Parse(e.Result);

            listBox1.ItemsSource = from tweet in xmlTweets.Descendants("status")
                                   select new TwitterItem
                                   {
                                       ImageSource = tweet.Elemend("user").Element("profile_image_url").Value,
                                       Message = tweet.Element("text").Value,
                                       UserName = tweet.Element("user").Element("SCreen_name").Value
                                   };
        }



    }
}

1 Ответ

1 голос
/ 06 июля 2011

Список аргументов для вашего обработчика завершенных событий должен быть:

void twitter_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)

обратите внимание, что DownloadStringCompletedEventArgs не DownloadStringCompletedEventHandler.

Смотрите это изображение из учебника:

screen shot from tutorial

...