Как выбрать конкретный сводный элемент в Windows Phone 7 с помощью WP7 Panorama & Pivot Controls? - PullRequest
2 голосов
/ 15 сентября 2010

Я начал использовать 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 слишком поздно в жизненном цикле страницы или эта версия элементов управления еще не поддерживает предварительный выбор?

1 Ответ

2 голосов
/ 17 сентября 2010

Официальный выпуск этих инструментов исправил проблему.PivotItem теперь выбран правильно.

...