イメージ コントロールで byte[] をバインドしようとしていますが、コンバーターに問題があります。どうすればこれを修正できますか教えてください。stream.WriteAsync(bytesArray.AsBuffer());
byte[] に AsBuffer 関数がないため、オンラインでエラーが発生しています 。これを修正するにはどうすればよいですか?
コード:
public object Convert(object value, Type targetType, object parameter, string language)
{
byte[] bytesArray;
if (value != null && value is byte[] && (value as byte[]).Length > 0)
{
bytesArray = value as byte[];
}
else
{
//TODO: Add default Image here
}
using (InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream())
{
BitmapImage image = new BitmapImage();
stream.WriteAsync(bytesArray.AsBuffer());
stream.Seek(0);
image.SetSource(stream);
return image;
}
}
XAML コード:
<Image Source="{Binding Path=OnlineBooksDetail[0].ImageSource, Converter={StaticResource ByteToBitmapImageConverter}}" Width="407" Height="542">
</Image>