2014-01-06 2 views
0

У меня есть свод, который имеет ListBox, определяемый как его Pivot.ItemTemplate как следующий.LazzyLoading in windows phone

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

как я программно получить доступ к соответствующему управлению ListBox, соответствующее Pivot.SelectedItem или Pivot.SelectedIndex?

ответ

0

Вы используете привязку данных, то есть устанавливаете ли вы ItemsSource на Pivot? - Если нет, это не имеет большого смысла. - Если вы это сделаете, то вы не можете получить доступ к нему, потому что ListBox конкретизируются для каждой страницы поворота от источника данных и нет одного окна списка.

Что вам нужно сделать здесь, это также использовать полную привязку данных на ListBox. Вы не должны смешивать прямой доступ к управлению с привязкой данных.

Попробуйте объяснить, что вы хотите сделать, может быть, это поможет.

0

вы можете определить, какой Pivot выбран настоящим Кодексом

если у Вас есть 3 Panorama/Pivot товара и на обработчик OnNavigatedTo(), изменить пункт по умолчанию

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