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