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