【发布时间】:2014-12-29 15:17:29
【问题描述】:
有没有办法使用 WinPhone/WinRT 的 XAML 来实现 EPG?我看到很多 iOS/Android/Web 应用程序都在这样做,但没有 WP 或 WinStore。
- 它应该支持大量的项目(500个频道,每个节目N个节目,其中N是一周内的节目数)
- 内部可能有间隙,例如缺少某些程序或整行没有数据,但仍应显示空(透明)行。
- 每行中的项目数总是不同的(这就是 EPG 的工作原理)
- 加载速度应该很快并且滚动流畅。
- 内存使用应该正常,应用程序不应该因为许多绘制视图而崩溃,即元素需要虚拟化(重用)
GridView 看起来有点类似,但是有一些问题:
- 要使项目大小不同 - 需要将 itemsPanel 切换为不支持虚拟化的 VariableSizedWrapGrid。有一些尝试解决这个问题,比如this,但不是原生/经过测试/广泛使用的解决方案
- 不确定即使使用 VariableSizedWrapGrid 也可以支持间隙和缺少内容,看起来 GridView 在任何情况下都会填充间隙中的元素(创建空的透明项目听起来像是肮脏的 hack)
- 很多项目都会出现问题,需要以某种方式进行增量加载
- 内存使用/性能看起来不错
有人实现了吗?是否有任何组件/指南?哪个 xaml 控件将允许此操作以及性能/内存/时间如何显示?
【问题讨论】:
-
你搞定了吗?
标签: wpf xaml windows-phone-7 windows-phone-8 windows-runtime