繁体   English   中英

来自相同源的数据显示在数据透视表头中,而不显示在数据透视表项模板中

[英]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

请清除代码中从PivotItemGridViewItems一对多关系。 您上面的代码显然是错误的。 请参考我在上一个线程中提到的嵌套绑定。

如果您无法想出合适的结构来满足您的要求,则可以考虑更改控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM