windows phone 8.1 ListView粘贴头

时间:2015-08-10 18:45:10

标签: xaml listview windows-runtime windows-phone-8.1 winrt-xaml

SOF Tribe,

我正在尝试在Windows Phone 8.1应用中理解并实现listview粘性标题概念。这是一种常见的行为,但对于我的生活,我找不到一个以我需要的交互以简单的方式实现它的例子。

ListViewItem的顶部区域(我假设是标题)必须粘贴到列表视图的顶部,而ListViewItem的主体在其下方向上滚动。直到下一个ListViewItem标题对接到第一个标题并“推”它。

https://db.tt/BvZgm3Bn

(我还不允许将图像发布到这个空间......)

请原谅粗糙的样机。

这似乎很容易被杀,但是,就是这样。

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

在带有LongListSelector的WP8.0中,使用IsGroupingEnabled=true进行分组。

在带有ListViewGridView的WP8.1中,您可以将数据集分组到CollectionViewSource,但这次您还需要定义GroupStyle。然后,您的数据集将绑定到CollectionViewSourceIsSourceGrouped设置为true,而不是IsGroupingEnabled

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

可在此处找到完整示例:

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