[英]data from the same source is displayed in the pivot header but not in the pivot item template
我将数据绑定到UWP中的枢轴元素。 数据显示在标题模板中,但当我尝试显示在项目模板内部时,标题数据相同,但未显示。 为什么会这样? 同样,相同的数据正在网格视图外部的项目模板中显示。
<Pivot x:Name="Pivot1" ItemsSource="{Binding Store_Product_x}" SelectionChanged="Pivot1_SelectionChanged">
<Pivot.HeaderTemplate>
<DataTemplate >
<TextBlock Text="{Binding Course_Header}"/>
</DataTemplate>
</Pivot.HeaderTemplate>
<Pivot.ItemTemplate>
<DataTemplate>
<!--<TextBlock Text="{Binding Course_Header}"/>-->
<GridView ItemsSource="{Binding Store_Product_x}">
<GridView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Course_Header}"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</DataTemplate>
</Pivot.ItemTemplate>
</Pivot>
对于Pivot
,一个PivotHeader
对应一个PivotItem
。 在您的代码中,一个PivotItem
也对应一个GridView
。 如果上面的代码可以运行并满足您的要求,则GridView
在每个PivotItem
下将只有一个项目,并且PivotHeader
值相同,在这种情况下,为什么我们需要GridView
?
例如,itemsource Store_Product_x
有两个记录,并且您绑定到Pivot
。 因此, Pivot
将显示两个带有标题的项目。 第一项是Store_Product_x
绑定记录1,第二项是Store_Product_x
绑定记录2。 同时,在每个项目下都有一个GridView
。 第一个GridView
与第一个项目(记录1)具有相同的来源,它如何绑定包含记录1的Store_Product_x
?
请清除代码中从PivotItem
到GridViewItems
一对多关系。 您上面的代码显然是错误的。 请参考我在上一个线程中提到的嵌套绑定。
如果您无法想出合适的结构来满足您的要求,则可以考虑更改控件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.