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" 为止。
(我还不允许 post 将图像放入此 space...)
请原谅粗糙的模型。
这看起来很容易杀死,但是,好吧,就是这样。
感谢您的回复。
在 LongListSelector
的 WP8.0 中,它是通过 IsGroupingEnabled=true
分组完成的。
在具有 ListView
和 GridView
的 WP8.1 中,它是通过将数据集分组到 CollectionViewSource
中完成的,但是这次您还需要定义一个 GroupStyle
.然后将您的数据集绑定到 CollectionViewSource
,其中 IsSourceGrouped
设置为 true 代替 IsGroupingEnabled
。
如果您需要帮助对数据集进行分组(来自平面列表),请将其视为 List<List<dataitem>>
,其中外部列表也有一个键值。如果您不熟悉分组,请搜索 SO / Google 了解如何执行此操作。
可在此处找到完整示例:
SOF 部落,
我试图在 Windows Phone 8.1 应用程序中理解和实现列表视图粘性 header 概念。这是一种很常见的行为,但就我的生活而言,我找不到一个示例来以简单的方式实现它并进行我需要的交互。
ListViewItem 的顶部带(我假设是 header)必须固定在列表视图的顶部,而 ListViewItem 的 body 在其下方向上滚动。直到下一个 ListViewItem header 到达第一个 header 和 "pushes" 为止。
(我还不允许 post 将图像放入此 space...)
请原谅粗糙的模型。
这看起来很容易杀死,但是,好吧,就是这样。
感谢您的回复。
在 LongListSelector
的 WP8.0 中,它是通过 IsGroupingEnabled=true
分组完成的。
在具有 ListView
和 GridView
的 WP8.1 中,它是通过将数据集分组到 CollectionViewSource
中完成的,但是这次您还需要定义一个 GroupStyle
.然后将您的数据集绑定到 CollectionViewSource
,其中 IsSourceGrouped
设置为 true 代替 IsGroupingEnabled
。
如果您需要帮助对数据集进行分组(来自平面列表),请将其视为 List<List<dataitem>>
,其中外部列表也有一个键值。如果您不熟悉分组,请搜索 SO / Google 了解如何执行此操作。
可在此处找到完整示例: