BitmapImage.SetSource
принимает Stream
(вы можете опустить CreateOptions, если вам не нужно сразу обращаться к байтам):
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
byte[] data = (byte[])value;
using (MemoryStream stream = new MemoryStream(data))
{
BitmapImage image = new BitmapImage
{
CreateOptions = BitmapCreateOptions.None
};
image.SetSource(stream);
return image;
}
}
Кроме того, я не думаю, что IValueConverter
является правильным местом для такого рода кода.
И, наконец, тип базы данных image
устарел в пользу varbinary(MAX)