Обновлено решение
Как насчет <ScrollViewer>
и два (2) <ItemControl>
вместо примерно так: Затем установите Элемент ItemControl ItemsSource к тому, что у вас есть.
<ScrollViewer>
<StackPanel>
<!-- list #1 -->
<ItemsControl x:Name="list1" ItemsSource="{Binding YOURLIST_1}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding YOURTEXT}"></TextBlock>
<!-- ................ -->
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<!-- header -->
<TextBlock Text="YOUR HEADER"></TextBlock>
<!-- list #2 -->
<ItemsControl x:Name="list2" ItemsSource="{Binding YOURLIST_2}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding YOURTEXT}"></TextBlock>
<!-- ................ -->
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</ScrollViewer>
OLD Решение
Это было бы очень трудно сделать, и, вероятно, очень громоздким. Но похоже, что вы можете достичь того же результата с ONELongListSelector
, если вы хотите Группировать элементы своей модели с помощью ключа.
How to display data in a grouped list in LongListSelector
for Windows Phone 8
Ваш "заголовок" будет ваш ключ. Запустите приложение Windows Phone News, на странице «Заголовки новостей» вы увидите хороший пример Grouping.
![enter image description here](https://i.stack.imgur.com/O4T5r.png)
Спасибо за ответ, но ссылку, которую вы указали использует одну модель для элементов. В моем проекте у меня две разные модели. Могу ли я достичь этого с помощью группировки? –
@ FigenGüngör в порядке, вы должны упомянуть, что перед рукой :), как насчет прокрутки и 2 элемента управления вместо этого. : D, проверьте отредактированное решение. –