Я работаю с элементом ItemsControl, используя VirtualizingStackPanel в своем ControlTemplate. У меня виртуализация работает, в некоторой степени. Я поставил отладочные операторы в обработчиках событий Loaded и Unloaded для элементов управления в DataTemplate для элементов, но они не выгружаются сразу после того, как элементы управления выходят из поля зрения. Есть ли способ заставить это поведение?Как VirtualizationStackPanel решает, когда выгружать (удалять?) Виртуализированные элементы управления?
3
A
ответ
2
Возможно, вам повезло, что VirtualizationMode может быть переработан. Есть комментарии в исходном коде для VirtualizingStackPanel.cs, которые указывают на Реклассифицировано режим немедленно очищает рендеров (вместо того, чтобы делать это в фоновом режиме):
//
// Delayed Cleanup is used when the VirtualizationMode is standard (not recycling) and the panel is scrolling and item-based
// It chooses to defer virtualizing items until there are enough available. It then cleans them using a background priority dispatcher
// work item
//
Примечание, вы можете найти полный источник VirtualizingStackPanel здесь:
+0
Большое спасибо за ссылку на источники, я всегда просто охотился в Интернете за обрывки, совершенно не замечая, что я могу просто получить от Microsoft все! – dain
Смежные вопросы
- 1. Виртуализированные элементы управления JavaFX используют
- 2. Как ASP.NET решает, когда удалять элементы из кеша?
- 3. Что такое «виртуализированные элементы управления»? (упоминается в документации JavaFX).
- 4. динамически удалять элементы управления диаграммой
- 5. Имеет ли Silverlight VirtualizationStackPanel?
- 6. Динамически создавать и удалять элементы управления
- 7. динамически удалять элементы управления из таблицы
- 8. Невозможно утилизировать и удалять элементы управления из списка управления
- 9. Ошибка ComboBox + VirtualizationStackPanel?
- 10. Нужно ли удалять элементы, когда массив сжимается?
- 11. Как IIS7 решает, когда вызывать ...?
- 12. Селективная виртуализация в WP7 Listbox с VirtualizationStackPanel
- 13. Ссылка на элемент в VirtualizationStackPanel
- 14. Когда использовать пользовательские элементы управления
- 15. Как узнать, когда элементы управления будут скрыты
- 16. Как редактировать и удалять элементы?
- 17. Удалять только уникальные элементы
- 18. Можно ли встраивать VirtualizationStackPanel в виртуализованную сетку?
- 19. реагируют виртуализированные данные таблицы Пример
- 20. Как заставить ViewController выгружать?
- 21. удалять элементы внутри iframe
- 22. Есть ли способ динамически создавать и удалять элементы управления Webbrowser?
- 23. удалять элементы повторяют MATLAB
- 24. Удалять элементы сетки - TkInter
- 25. Как Verilog решает, когда события происходят «одновременно»?
- 26. Прокрутите VirtualizationStackPanel ListBox с помощью кнопок
- 27. Какая проблема/алгоритм алгоритма управления правилом решает?
- 28. Решает ли RubyMotion 2.5 проблему управления памятью?
- 29. Как динамически удалять элементы из checkboxlist
- 30. динамически создаваемые элементы управления исчезают, когда нажмите
Можете ли вы разместить xaml? – baalazamon