Итак, я пытаюсь изучить Silverlight, поэтому я создал простое демонстрационное приложение, которое извлекает мой домашний канал из FriendFeed и отображает элементы в списке.
У меня определен список:
<ListBox x:Name="lstItems" Margin="5,61,5,5" Grid.Row="1">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="8,8,43,8">
<TextBlock Text="{Binding Title}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
, который заполняется вызовом веб-службы
private void LoginButton_Click(object sender, RoutedEventArgs e)
{
FriendFeedServiceClient client = new FriendFeedServiceClient();
client.GetHomeCompleted += new EventHandler<GetHomeCompletedEventArgs>(client_GetHomeCompleted);
client.GetHomeAsync(FfUsername.Text, FfApiKey.Password);
}
void client_GetHomeCompleted(object sender, GetHomeCompletedEventArgs e)
{
lstItems.DataContext = e.Result;
}
FriendFeedServiceClient
выполняет вызов к локальному веб-сервису, который передает запрос фактическому веб-сервису FriendFeed.
Сервисный вызов работает нормально, элементы возвращаются, если я отлаживаю вызов, свойство lstItems.DataContext
заполняется списком элементов с данными в них, но список ничего не отображает, он всегда пуст. Я что-то пропустил?