У меня есть CollectionView, связанный с свойством ListView ItemsSource.Получить индекс выбранного элемента CollectionView из базового источника ObservableCollection
Возможно ли получить индекс элемента из коллекции CollectionSource?
CollectionViewSource.GetDefaultView(ObservableCollection);
Ниже я проиллюстрировал проблему.
Когда выбран элемент C из CollectionView, я хочу получить значение индекса 2, а не 0. Возможно ли это?
Любая помощь очень ценится. Благодаря!
Я связал свойство int с ListBox.SelectedItem, проблема в том, что он дает мне то же значение, что и CollectionView. Ваше решение, безусловно, является вариантом, но не будет ли это по своей сути медленным, если у меня будет много элементов, так как он должен перебирать все элементы, чтобы найти правильный? – HaloMediaz
@HaloMediaz Это правда. Если они отсортированы, вы можете эффективно искать, но это большой «если», конечно. Часто ли меняются предметы? –
Нет. Я вызываю обновление в CollectionView, когда текст текстового поля изменяется, что происходит только тогда, когда пользователь выполняет поиск через это текстовое поле. Мне нужно только получить элемент, когда пользователь выбирает его из окна поиска. Я записал свой экран, о чем я говорю: https://imgur.com/ctgPIQv – HaloMediaz