Webサービスを使用してデータを読み込み、以下のようにそれを表示しようとしていますが、動作しませんでした。WebサービスデータをListBoxにバインドするDataTemplate WP7
<ListBox Height="500" HorizontalAlignment="Left"
Margin="8,47,0,0"
Name="friendsBox" VerticalAlignment="Top" Width="440">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Height="100" Width="100"
VerticalAlignment="Top" Margin="0,10,8,0"
Source="{Binding Photo}"/>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Nom}" FontSize="28" TextWrapping="Wrap" Style="{StaticResource PhoneTextAccentStyle}"/>
<TextBlock />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
C#コード:
問題が一貫性のない方法に関連しているvoid friends_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
ListBoxItem areaItem = null;
StringReader stream = new StringReader(e.Result);
XmlReader reader = XmlReader.Create(stream);
string Nom = String.Empty;
string Photo = String.Empty;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "nom")
{
Nom = reader.ReadElementContentAsString();
areaItem = new ListBoxItem();
areaItem.Content = Nom;
friendsBox.Items.Add(Nom);
}
if (reader.Name == "photo")
{
Photo = reader.ReadElementContentAsString();
areaItem = new ListBoxItem();
areaItem.Content = Photo;
friendsBox.Items.Add(Photo);
}
}
}
}
}
あなたの質問は正確ですか?より具体的にする必要がありますか?それはどこで失敗するのですか?エラー/例外は何ですか? – ColinE