Я сделаю удар.
Каждый элемент в вашем ListBox привязан к свойству под названием «ImageData»:
<Image Source="{Binding Path=ImageData, Converter={StaticResource imgConverter}}"/>
... но когда вы настраиваете список, к которому привязываете свой ListBox, вы просто выбираете свойства ImageData в список:
var data = db.ImageDetails.Select(p => p.ImageData).ToList();
lstImages.ItemsSource = data;
Итак, в итоге вы получите List<byte[]>
или что-то, а не список объектов со свойством ImageData.
Если мое предположение верно, у вас есть два варианта:
1.
Изменить привязку для привязки непосредственно к изображению:
<Image Source="{Binding Converter={StaticResource imgConverter}}"/>
2.
Измените запрос linq для создания объектов со свойством ImageData:
var data = db.ImageDetails.Select(p => new { ImageData = p.ImageData.ToArray() }).ToList();
lstImages.ItemsSource = data;
Редактировать В запрос linq добавлен вызов ToArray (), чтобы отразить выводы Прашанта.