Я использую ListBox, у которого есть VirtualizingStackPanel
, который, как говорят, поддерживает виртуализацию пользовательского интерфейса по умолчанию.
Однако, когда я устанавливаю свой listStudent (типа ObservableCollection
и в нем 5 студентов) как ItemsSource
для моего Listbox
. Затем всякий раз, когда пользователь прокручивает до конца, я добавляю еще 5 студентов в свой listStudent (и, конечно, пользовательский интерфейс получает уведомление). Но я вижу, что потребляемая память постоянно увеличивается. По памяти ничем не отличается от StackPanel
Как работает виртуализация пользовательского интерфейса? Как уменьшить объем памяти при добавлении нового элемента в listStudent?