Обновлено решение
Как насчет <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.
Спасибо за ответ, но ссылку, которую вы указали использует одну модель для элементов. В моем проекте у меня две разные модели. Могу ли я достичь этого с помощью группировки? –
@ FigenGüngör в порядке, вы должны упомянуть, что перед рукой :), как насчет прокрутки и 2 элемента управления вместо этого. : D, проверьте отредактированное решение. –