longlist分组数据未正确显示

时间:2014-04-02 01:14:49

标签: c# xaml windows-phone-8 grouping longlistselector

这让我疯了 - 我想知道一些简单的事情 - 但是如果可能的话,不要再浪费时间了。我的页面上有一个很长的列表,其数据源设置如下:

var result = (from s in App.ViewModel.AllSampleData
              join j in App.ViewModel.AllJobData
              on s.SampleJobID equals j.JobID
              select new { j.JobNumber, s.SampleNumber }).GroupBy(j => j.JobNumber).ToList();

this.lstSamples.ItemsSource = result;

标记如下:

<phone:LongListSelector
    x:Name="lstJobSamplesGrouped"
    IsGroupingEnabled="True"
    GroupHeaderTemplate="{StaticResource GroupHeaderTemplate}"
    ItemTemplate="{StaticResource SampleTemplate}"
    LayoutMode="List"
    HorizontalAlignment="Left" Margin="10,10,0,10" 
    Width="436" Tap="lstSamples_Tap"/>

和模板因此:

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Key="GroupHeaderTemplate">
        <StackPanel VerticalAlignment="Top">
            <TextBlock FontWeight="Bold" FontSize="26"  Text="{Binding Key}" />
        </StackPanel>
    </DataTemplate>
    <DataTemplate x:Key="SampleTemplate">
        <StackPanel VerticalAlignment="Top">
            <TextBlock FontWeight="Bold" FontSize="26"  Text="{Binding SampleNumber}" />
        </StackPanel>
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>

键显示正常,但分组的项目未显示:

应该显示类似的内容 -

A2000   001   002   003 A2001   001   002

但我只是

A2000 A2001 A2002

也许有人可以为我揭示这一点

非常感谢:)

0 个答案:

没有答案