Было бы полезно, если бы вы сказали, какие результаты вы получаете.
- Вы видите только 1 элемент?
- Видите ли вы несколько элементов, и они одинаковы?
- Видите ли вы несколько элементов, и только 1 показывает изображение, а остальные пустые?
В любом случае, это неправильный способ обработки списка. Но обо всем по порядку.
Эта строка не делает ничего полезного:
var imageSource = PictureDecoder.DecodeJpeg(imageStream);
Этот код должен работать (кажется), но может быть ошибка вне кода. Сколько раз эта функция вызывается и какие параметры передаются - вот что на самом деле имеет значение.
Но я бы изменил код для использования привязки данных и соответствующего ItemsSource.
Создать класс для предметов
public class MyImage
{
public string FilePath {get; set;}
public ImageSource LoadedSource {get; set;}
}
Создайте ObservableCollection () и заполните его своими данными.
- Свяжите его с ListBox , установив ItemsSource
Создание правильного шаблона элемента с изображением и привязкой:
<Image Source={Binding LoadedSource}/>
Эта настройка поможет вам легко отладить проблемы и локализовать проблему. Вероятно, вы неправильно вызываете исходную функцию.