我一直在尝试在不同布局的GridViewItems
中显示GridView
时遇到多个问题。基本上,一切都会杀死虚拟化。如果使用VariableSizedWrapGrid
,虚拟化就消失了;如果使用内置的分组功能,虚拟化也就消失了。到目前为止,唯一的解决方案是:
Only Solution
但这并不能真正消除它,因为它改变了很多设计。就像我说的,基本问题是,您对GridView
进行的任何小的布局更改都几乎破坏了虚拟化。有没有人在更改GridView
时找到避免该问题的好方法,还是每个人都必须遵循GridView
的默认外观?
哦,另一件事。不幸的是,WinRT不允许我们创建自定义的虚拟化面板,因为VirtualizingStackPanel
构造函数是protected
(或private
,无法正确记住)。如果您可以提供一些有关此的信息,那也很好=)。
谢谢!
最佳答案
每当您将面板更改为VariableSizedWrapGrid时,或者在gridview上使用Grouping时,虚拟化就荡然无存了。我在Uservoice上发布了有关此内容的信息,以便通过VariableSizedWrapGrid支持虚拟化
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4333881-make-variablesizedwrapgrid-virtualizing-
关于windows-runtime - Winrt GridView虚拟化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15031196/