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