C# 要透视的数据绑定列表

C# 要透视的数据绑定列表,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我有一个对象,它的属性中有一个列表,我希望该列表中的每个项目都显示在透视图中它自己的页面上 列表是否是执行此操作的有效对象,以及如何开始 我是否必须在对象中实现接口或在透视页面代码中执行某些操作来实现列表项循环?您可以设置透视控件的ItemSource,然后更改其ItemTemplate以自定义视图 但是,如果列表中的项目超过7个,我会建议您不要这样做,因为这是事实上建议的最大枢轴项目数 例如: <controls:Pivot ItemsSource="{Binding Items}"&g

我有一个对象,它的属性中有一个列表,我希望该列表中的每个项目都显示在透视图中它自己的页面上

列表是否是执行此操作的有效对象,以及如何开始


我是否必须在对象中实现接口或在透视页面代码中执行某些操作来实现列表项循环?

您可以设置透视控件的ItemSource,然后更改其ItemTemplate以自定义视图

但是,如果列表中的项目超过7个,我会建议您不要这样做,因为这是事实上建议的最大枢轴项目数

例如:

<controls:Pivot ItemsSource="{Binding Items}">
   <control:Pivot.HeaderrTemplate>
       <DataTemplate>
           <!-- the pivot header -->
           <TextBlock Text="{Binding HeaderProperty}" />
       </DataTemplate>
   <control:Pivot.HeaderTemplate>
   <control:Pivot.ItemTemplate>
       <DataTemplate>
           <Grid>
               <!-- your template here -->
           </Grid>
       </DataTemplate>
   <control:Pivot.ItemTemplate>
</controls>

您可以设置Pivot控件的ItemSource,然后更改其ItemTemplate以自定义视图

但是,如果列表中的项目超过7个,我会建议您不要这样做,因为这是事实上建议的最大枢轴项目数

例如:

<controls:Pivot ItemsSource="{Binding Items}">
   <control:Pivot.HeaderrTemplate>
       <DataTemplate>
           <!-- the pivot header -->
           <TextBlock Text="{Binding HeaderProperty}" />
       </DataTemplate>
   <control:Pivot.HeaderTemplate>
   <control:Pivot.ItemTemplate>
       <DataTemplate>
           <Grid>
               <!-- your template here -->
           </Grid>
       </DataTemplate>
   <control:Pivot.ItemTemplate>
</controls>


您的列表是否加载异步?或者它准备好在构造函数中使用了吗?对象首先从xml文件完全加载。我只想使用pivot控件循环查看下一个和上一个列表是否加载异步?或者它准备好在构造函数中使用了吗?对象首先从xml文件完全加载。我只想使用pivot控件循环浏览下一个和上一个,我将有多达40个项目。您是否建议我使用过渡效果而不是轴控件?您打算显示什么类型的项目?问题是pivot标题不是虚拟化的,因此您将呈现40个标题(内容当然是虚拟化的),因此用户可能会觉得非常滞后。这些项目是带有标题、正文和可能答案的进一步列表的问题,其中一个有bool标志true。这是一种向导/测验。内容不算太多。你可以试试这个支点,看看是否有效。但是如果它占用了太多的内存,或者延迟了太多,你应该使用自定义的转换,并更新内容?您需要项目的可枚举(通常为ObservableCollection),其中每个项目都有一个标题,以及要显示的数据的剩余属性。我最多有40个项目。您是否建议我使用过渡效果而不是轴控件?您打算显示什么类型的项目?问题是pivot标题不是虚拟化的,因此您将呈现40个标题(内容当然是虚拟化的),因此用户可能会觉得非常滞后。这些项目是带有标题、正文和可能答案的进一步列表的问题,其中一个有bool标志true。这是一种向导/测验。内容不算太多。你可以试试这个支点,看看是否有效。但是如果它占用了太多的内存,或者延迟了太多,你应该使用自定义的转换,并更新内容?您需要项目的可枚举(通常为ObservableCollection),其中每个项目都有一个标题,以及要显示的数据的其余属性。