是否有一种方式来实现EPG使用XAML用于WinPhone/WinRT?我看到了很多iOS/Android/Web应用程序这样做,但没有WP或WinStore。
GridView看起来有点类似,但也存在一些问题:
有人实施了吗?有这方面的组件/指南吗?哪个xaml控件将允许这样做,性能/内存/时间如何?
发布于 2016-01-05 19:35:24
不久前,我为UWP做了一个xaml epg,在许多POCs之后,我使用了一个带有ScrollViewer的简单网格,其中的列和行是从后面的代码(大部分代码都在后面的代码上)和几个ListView动态生成的。
我们还编写了自己的数据虚拟化(因为Grid不支持虚拟化).
WinRT XAML工具包-非常方便
这不是一个简单的任务,但它是可行的:)
假设您有一些EPG数据模型,类似于- List (每个通道都有一个程序列表)。
我所做的是--我创建了一个封装在ScrollViewer中的空网格,然后我为每个通道关联了一个RowDefinition,然后添加到网格中(按频道索引)。
传播程序-更复杂(因为有些程序有时间重叠)。我将每个程序作为边框元素添加到通道RowDefinitios中--通过边距将其放置到时间计算中。
数据虚拟化--我所做的是计算用户可见的时间(Rect类型的viewPort ),然后,当用户滚动时,我只加载了与ViewPort相交的程序/通道。例如,如果用户在14:00-18:00查看EPg,我就不会将18:05程序加载到视图中。
选择一个程序(展开详细信息)-当您选择时,您可以简单地设置所选程序及其RowDefinition的宽度。
https://stackoverflow.com/questions/27691444
复制相似问题