WindowsPhoneアプリケーションに問題があります。Webサービスから写真を取得するときに、ページに画像として表示したいと思います。Webサービスは、画像データとしてbyte[]を返します。
Dispatcher.BeginInvoke(() =>
{
tempImage = new BitmapImage();
globalWrapper = (PhotoWrapper)JsonConvert.DeserializeObject(
response.Content, typeof(PhotoWrapper));
tempImage.SetSource(new MemoryStream(globalWrapper.PictureBinary, 0,
globalWrapper.PictureBinary.Length));
globalWrapper.ImageSource = tempImage;
PictureList.Items.Add(globalWrapper);
});
PictureListは、次のように定義されたリストボックスです。
<ListBox Name="PictureList" ItemsSource="{Binding}" Margin="0,0,0,0">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Button Click="details_Click">
<Button.Content>
<Image Source="{Binding ImageSource}"></Image>
</Button.Content>
</Button>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
さて、私の質問は、WebサービスからJSONとしてbyte []を受け取り、それをページに表示するにはどうすればよいかということです。私はここにかなり近いように感じますが、かなり初歩的な何かが欠けています。