У меня есть список, который потенциально может содержать большое количество элементов с данными поддержки.Чтобы справиться с виртуализацией данных, я подключился к виртуализации пользовательского интерфейса WPF, написав коллекцию, которая реализует те же интерфейсы, что и ObservableCollection, и может при необходимости ускорять наши резервные данные.
Это работает отлично.Проблема возникает, когда я ввожу multi-select с помощью списка.Поскольку список управляет выбранными элементами по объектам, а не по индексу (SelectedItems), выбор всех элементов приводит к тому, что все вспомогательные данные ускоряются и сохраняются в памяти списком, что наносит ущерб виртуализации данных ...
Есть ли способ предотвратить это, кроме переписывания ListBox для управления выделением по индексу вместо объекта?
Спасибо!
Эрик