Я хотел бы просто описать, как реализовать виртуальную стеклизацию для ItemsControl
, которая привязана к ObservableCollection
в моем MVVM.WPF VirtualizingStackPanel для повышения производительности
У меня есть экземпляр ItemsControl
для каждой вкладки в элементе управления вкладкой, и переключающие вкладки становятся ОЧЕНЬ медленными, когда ItemsControl
растет больше.
Что можно сделать для ускорения работы приложения?
Я открыл профилировщик WPF и увидел, что каждый элемент (который является пользовательским элементом управления), отображаемый в моем ItemsControl каждой вкладки, имеет свой собственный ContentPresenter
. Таким образом, у меня в основном было 100 презентаторов контента, которые работали для 100 элементов в моем ObservableCollection
в MVVM. Это правильно? Как я могу оптимизировать?