Что такое 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;
}
}
}