这让我疯了 - 我想知道一些简单的事情 - 但是如果可能的话,不要再浪费时间了。我的页面上有一个很长的列表,其数据源设置如下:
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
也许有人可以为我揭示这一点
非常感谢:)