Silverlightを学びたいので、私の家のフィードをFriendFeedから取得して一覧に表示する簡単なデモアプリケーションを作成しました。リストボックスがSilverlight 2のデータバインドに設定されていません
<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
はへの要求をプロキシローカルWebサービスへの呼び出しを行っているWebサービスの呼び出しによって移入されている:
私は定義されたリストボックスを持っています実際のFriendFeedウェブサービス
lstItems.DataContext
プロパティにデータが含まれている項目のリストが表示されますが、リストには何も表示されず、常に空白になっています。私は何かを逃したか?
残念ながら、それは何も変更されていません。サービスはまだデータで応答し、何もしません。 –
e.GetResultで受信しているダミー値を貼り付けてください。 e.Getresultがあなたとカスタムビジネスオブジェクトを送信していない場合、コードビハインドでDataContextの代わりにListBox.ItemsSourceを設定しようとしました –
問題が見つかりました。サービスはフィールドを使用していないオブジェクトを返していました。サービスはデバッグでこれらのオブジェクトを設定しますが、XAMLプロパティゲッターでは利用できませんでした –