Я начал использовать Windows Phone 7 Panorama & Pivot Controls для приложения Windows Phone 7. В событии OnNavigatedTo я пытаюсь выбрать PivotItem для запуска нового представления. Все, что SelectedItem
и SelectedIndex
, похоже, делают, это выбирают заголовок. Содержимое PivotItem не отображается, и пока заголовок выбран, телефон не анимируется к нему. Вот моя текущая реализация:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// URI is '/page/PivotItemToSelect'.
string selectedPivotItem = e.Uri.OriginalString.Split('/').Last();
// Match PivotItemToSelect with the PivotItem's Name.
PivotItem pivotItemToShow = MainPivotControl.Items.Cast<PivotItem>().Single(i => i.Name == selectedPivotItem);
MainPivotControl.SelectedItem = pivotItemToShow;
base.OnNavigatedTo(e);
}
Я также пробовал:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// URI is '/page/PivotItemIndex'.
string selectedPivotItemIndex = e.Uri.OriginalString.Split('/').Last();
int index = int.Parse(selectedPivotItemIndex);
MainPivotControl.SelectedIndex = index;
base.OnNavigatedTo(e);
}
Обе эти реализации делают то, что я описал выше. Я пропускаю шаг в процессе выбора, пытаюсь выбрать PivotItem слишком поздно в жизненном цикле страницы или эта версия элементов управления еще не поддерживает предварительный выбор?