Виртуализация данных и расширенный режим выбора

У меня есть привязка ListBox к ItemsSource, который реализует IList и IList, но кажется, что поведение SelectionMode=Extended не то, что я ожидал бы по сравнению с привязкой к не виртуализирующему IList

IList Поведение:

Select Row 10
Shift + Select Row 5
Results Rows 5,6,7,8,9,10 being selected

VirtualizedCollection: IList, IList Поведение:

Select Row 10
Shift + Select Row 5\
Result: Rows 1,2,3,4,5 and 10 being selected (no 6,7,8,9)

Это почти как черный ящик? Метод вызывает некий "получить выбранную строку", который возвращает 1 во втором случае, но получает реальную строку 10 в первом случае.

Если бы была полезна конкретность , Пол МакКлин ( WP McClean) представляет собой реализацию виртуализированной коллекции, которую я использую. Его исходный код также имеет ту же ошибку, когда визуализированные коллекции используются при связывании.

0 ответов

Другие вопросы по тегам