windows phone 8.1 ListView 粘性 header

windows phone 8.1 ListView sticky header

SOF 部落,

我试图在 Windows Phone 8.1 应用程序中理解和实现列表视图粘性 header 概念。这是一种很常见的行为,但就我的生活而言,我找不到一个示例来以简单的方式实现它并进行我需要的交互。

ListViewItem 的顶部带(我假设是 header)必须固定在列表视图的顶部,而 ListViewItem 的 body 在其下方向上滚动。直到下一个 ListViewItem header 到达第一个 header 和 "pushes" 为止。

https://db.tt/BvZgm3Bn

(我还不允许 post 将图像放入此 space...)

请原谅粗糙的模型。

这看起来很容易杀死,但是,好吧,就是这样。

感谢您的回复。

LongListSelector 的 WP8.0 中,它是通过 IsGroupingEnabled=true 分组完成的。

在具有 ListViewGridView 的 WP8.1 中,它是通过将数据集分组到 CollectionViewSource 中完成的,但是这次您还需要定义一个 GroupStyle .然后将您的数据集绑定到 CollectionViewSource,其中 IsSourceGrouped 设置为 true 代替 IsGroupingEnabled

如果您需要帮助对数据集进行分组(来自平面列表),请将其视为 List<List<dataitem>>,其中外部列表​​也有一个键值。如果您不熟悉分组,请搜索 SO / Google 了解如何执行此操作。


可在此处找到完整示例:

MSDN: How to group items in a list or grid (XAML)