2014-10-18 63 views

回答

1

更新的解决方案


怎么样<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> 

老办法

这将是非常困难的事情,可能很麻烦。但是,如果您要使用密钥对您的模型项进行分组,您似乎可以通过ONELongListSelector获得相同的结果。


How to display data in a grouped list in LongListSelector for Windows Phone 8

你的 “头” 将成为你的关键。启动Windows Phone新闻应用程序,在“标题”页面下,您将看到一个很好的分组示例。

enter image description here

+0

谢谢你的答案,但你提供的链接是使用一个模型的项目。在我的项目中,我有两种不同的模型。我还可以通过分组实现吗? – 2014-10-19 10:12:30

+0

@FigenGüngör好的,你应该在提前说明:)之前,如何滚动视图和2个itemcontols代替。 :D,检查编辑后的解决方案。 – 2014-10-21 00:48:52