C# 数据绑定到ILookup

C# 数据绑定到ILookup,c#,xaml,data-binding,windows-phone-8,C#,Xaml,Data Binding,Windows Phone 8,我有一个ILookup,表示我的Windows Phone 8应用程序中的一组MyObject。我在使分组中的项显示在LongListSelector中时遇到问题 我的xaml如下。首先,我有一个轴控制 <phone:Pivot x:Name="pivotItem" Title="" Padding="0" HeaderTemplate="{StaticResource pivotItemHeader}"

我有一个
ILookup
,表示我的Windows Phone 8应用程序中的一组MyObject。我在使分组中的项显示在LongListSelector中时遇到问题

我的xaml如下。首先,我有一个轴控制

<phone:Pivot x:Name="pivotItem" 
             Title="" 
             Padding="0" 
             HeaderTemplate="{StaticResource pivotItemHeader}" 
             ItemsSource="{Binding Pages, ElementName=fixturesPageBase}"
             ItemTemplate="{StaticResource fixtureItemTemplate}"/>

我有一个标题模板是这样的

<DataTemplate x:Key="pivotItemHeader">
        <TextBlock Foreground="#FF22AA15" FontSize="20" Text="{Binding Key}"/>
    </DataTemplate>

这可以很好地工作,并为每个轴项目显示正确的标题。然后我有一个项目模板,如下所示

    <DataTemplate x:Key="fixtureItemTemplate">
        <Grid>
            <Controls:LongListSelector x:Name="fixtureList" 
                               ItemTemplate="{StaticResource FixtureItem}" 
                               ItemsSource="{Binding}"/>
        </Grid>
    </DataTemplate>


这就是我被困的地方。我猜ItemsSource=“{Binding}”不正确?它不显示我的FixtureItem模板中的任何内容。上面xaml中的网格和长列表选择器已创建并显示,但列表项未显示。

大致说来,{Binding}将获得树上的第一个datacontext…您可能应该在“FixtureItem”资源中检查绑定。您是如何定义ILookup的?你是如何定义你的MyObject的?@igrali你是什么意思?它们是如何定义的?它们是在c#code中定义的。从链接的答案来看,问题的根源是:
“GroupBy()调用的结果是System.Linq.Lookup.Grouping的一个实例。Grouping是Lookup类的一个嵌套类,但是Grouping被标记为internal。”
底线:创建自己的类来包装
IGrouping