LazzyLoading in windows phone



我有一个透视,它有一个列表框定义为其Pivot.ItemTemplate,如下所示。

<controls:Pivot x:Name="pivot">
 <controls:Pivot.ItemTemplate>
  <DataTemplate>
   <ListBox x:Name="listBox">
   ...
   </ListBox>
  </DataTemplate>
 </controls:Pivot.ItemTemplate>
</controls:Pivot>

如何以编程方式访问对应于 Pivot.SelectedItem 或 Pivot.SelectedIndex 的相应 ListBox 控件?

您是否使用数据绑定,即您是否在 Pivot 上设置ItemsSource? - 如果没有,这没有多大意义。 - 如果这样做,则无法访问它,因为该ListBox是为数据源中的每个透视页实例化的,并且没有单个列表框。

此处需要做的是在ListBox上使用完整的数据绑定。不应将直接控制访问与数据绑定混合使用。

尝试解释您想做什么,也许会有所帮助。

您可以检测选择了哪个枢轴通过此代码

如果您有 3 个全景/透视项,并且在 OnNavigatedTo() 处理程序上,请更改默认项

pivot/panoramaControl.DefaultItem = pivot/panoramaControl.Items[indexToSet];

最新更新