Я отлаживал программу коллег и наткнулся на эту проблему в WPF.
Похоже, listBoxName.SelectedItems возвращает список выбранных элементов в порядке, в котором пользователь выбирает элемент из интерфейса. Это проблема, потому что мне нужно сохранить фактический порядок пунктов.
Пример:
список находится в расширенном режиме выбора, и мой список содержит что-то: runfirst, runsecond, runthird
пользователю предоставляется возможность выбрать то, что он хочет запустить на основе списка. Они выбирают runthird, затем запускают сначала. Это приводит к тому, что runthird появляется вверху списка, а затем запускается первым. Я думаю, я мог бы отсортировать список перед запуском foreach, но мне было интересно, есть ли более простой способ.
Спасибо