首页 新闻 会员 周边

WPF中的VirtualizingPanel不能被继承

0
悬赏园豆:100 [已关闭问题] 关闭于 2012-10-15 10:38

刚刚用了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中滚动显示时的性能问题怎么办? 请哪位高手帮忙给解释一下, 另外,还请提供其他思路,解决大数据量显示时的性能问题。

WPF
大繁至简的主页 大繁至简 | 初学一级 | 园豆:130
提问于:2012-09-26 14:30
< >
分享
所有回答(3)
0

你的布局是什么样子的?难道不能通过 VirtualizingStackPanel 定制出来吗?

水牛刀刀 | 园豆:6350 (大侠五级) | 2012-09-26 15:58

VirtualizingStackPanel只能用来叠罗汉式的排列,我想定义更丰富的布局,比如自定义一个叫VirtualizingWrapPanel这样布局的Panel。

支持(0) 反对(0) 大繁至简 | 园豆:130 (初学一级) | 2012-09-26 16:50
0

METRO确定还有不少问题着

lzcj4 | 园豆:207 (菜鸟二级) | 2012-09-27 15:58
0

最终选择数据虚拟化方案解决。

大繁至简 | 园豆:130 (初学一级) | 2012-10-15 10:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册