Windows Phone 8.1 ListView липкий заголовок

SOF Tribe,

Я пытаюсь понять и реализовать концепцию липкого заголовка списка в приложении Windows Phone 8.1. Это достаточно распространенное поведение, но для жизни я не могу найти пример, который реализует его простым способом с нужным мне взаимодействием.

Верхняя полоса ListViewItem (которую я предполагаю, является заголовком) должна придерживаться верхней части представления списка, в то время как тело ListViewItem прокручивается под ним. До следующего заголовка ListViewItem до первого заголовка и "подталкивает" его.

https://db.tt/BvZgm3Bn

(Мне пока не разрешено размещать изображения в этом пространстве...)

Пожалуйста, извините за грубый макет.

Это кажется легким убийством, но, ну, вот оно.

Спасибо за любой ответ.

1 ответ

Решение

В WP8.0 с LongListSelector это было сделано с группировкой с IsGroupingEnabled=true,

В WP8.1 с ListView а также GridView это делается с группировкой вашего набора данных в CollectionViewSource но на этот раз вам также нужно определить GroupStyle, Ваш набор данных затем связывается с CollectionViewSource у которого есть IsSourceGrouped установить в истинное место вместо IsGroupingEnabled,

Если вам нужна помощь в группировке вашего набора данных (из простого списка), подумайте, что это List<List<dataitem>> где внешний список также имеет ключевое значение. Поищите в SO / Google, как это сделать, если вы новичок в группировке.


Полные примеры можно найти здесь:

MSDN: как группировать элементы в списке или сетке (XAML)

Другие вопросы по тегам