Ответ 1
Что такое ItemsSource
вашего ListBox
? Список строк, содержащих пути изображения?
Вместо того, чтобы неявно использовать встроенный конвертер из строки в ImageSource, используйте пользовательский конвертер, чтобы закрыть поток после загрузки изображения:
public class PathToImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string path = value as string;
if (path != null)
{
BitmapImage image = new BitmapImage();
using (FileStream stream = File.OpenRead(path))
{
image.BeginInit();
image.StreamSource = stream;
image.CacheOption = BitmapCacheOption.OnLoad;
image.EndInit(); // load the image from the stream
} // close the stream
return image;
}
}
}