我有一个透视,它有一个列表框定义为其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];