Я разрабатываю пример приложения Twitter для Windows Phone 7. В моем коде для отображения некоторых сведений о пользователе используется следующий код.
void ShowProfile()
{
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Profile_DownloadCompleted);
client.DownloadStringAsync(new Uri("http://api.twitter.com/1/users/show.xml?user_id=" + this.id));
}
void Profile_DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{ return; }
if (e.Result == null) MessageBox.Show("NUlllllllllll");
XElement Profile = XElement.Parse(e.Result);
var ProfileDetails = (from profile in Profile.Descendants("user")
select new UserProfile
{
UserName = profile.Element("screen_name").Value,
ImageSource = profile.Element("profile_image_url").Value,
Location = profile.Element("location").Value,
TweetsCount = profile.Element("statuses_count").Value,
}).FirstOrDefault();
LayoutRoot.DataContext = ProfileDetails;
}
Здесь LayoutRoot - это имя сетки.Но привязка данных не работает.Фактически, когда сохраняется точка останова, кажется, что в объекте ProfileDetails нет данных.Но я мог заметить, что e.Result содержит необходимые данные в формате XML.Может ли кто-нибудь выяснить, где я иду не так?Заранее спасибо.