BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
//Using DisplyBinding in GridColumn
<syncfusion:GridImageColumn MappingName="IsAvailable"
DisplayBinding="{Binding IsAvailable,
Converter={StaticResource imageConverter}}" />
//Converter class
public class ImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var data = value as byte[];
if (data != null)
{
return ImageSource.FromStream(() => new MemoryStream(data));
}
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
//Convert image into byte[]
private byte[] GetImageBytes(StreamImageSource imagesource)
{
byte[] ImageBytes;
using (var memoryStream = new System.IO.MemoryStream())
{
var stream = imagesource.Stream.Invoke(new System.Threading.CancellationToken()).Result;
stream.CopyTo(memoryStream);
stream = null;
ImageBytes = memoryStream.ToArray();
}
return ImageBytes;
} |