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