Поскольку невозможно связать свойство SelectedItems
элемента управления ListBox
, вам необходимо следить за этим в бэкэнде (либо ViewModel, либо код-позади).
В зависимости от того, когда вы хотите, чтобы это произошло, будет зависеть от вашего подхода.
Если вы хотите, чтобы индексы обновлялись OnSelectionChanged
, вам нужно будет перехватить это событие либо с помощью обработчика событий, либо с помощью подхода AttachedCommandBehaviour.
Чтобы получить индексы (индекс коллекции, не обязательно отображать индекс), вы затем выполните цикл по коллекции SelectedItems и получите значение IndexOf
из коллекции ItemsSource
(в вашем случае ObservableCollection
).
Если ваш список был отсортирован после установки ItemsSource
, возможно, вам потребуется другой подход.