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
。