刚刚用了VS2012 RTM版本,开发一个Win8的Metro App, 发现Windows.UI.Xaml.Controls.VirtualizingPanel不能被继承了, 微软的官方说明是: VirtualizingPanel is not typically used as an object element in XAML. You typically use derived classes such as VirtualizingStackPanel. 可VirtualizingStackPanel满足不了我布局的需要, 原来在.NET 4.0之前,可以直接定义一个**Panel,继承VirtualizingPanel, 可现在这么做,直接编译不通过。 微软发布的版本变更说明中,也提到这一点,VirtualizingPanel不能被继承了, 看来微软肯定是故意这么做的, 只是百思不得其解,微软为什么把这么重要的东西给封死了, 开发大量数据,在ScrollViewer中滚动显示时的性能问题怎么办? 请哪位高手帮忙给解释一下, 另外,还请提供其他思路,解决大数据量显示时的性能问题。
你的布局是什么样子的?难道不能通过 VirtualizingStackPanel 定制出来吗?
VirtualizingStackPanel只能用来叠罗汉式的排列,我想定义更丰富的布局,比如自定义一个叫VirtualizingWrapPanel这样布局的Panel。
METRO确定还有不少问题着
最终选择数据虚拟化方案解决。