2010-09-15 4 views
2

J'ai commencé à utiliser le Windows Phone 7 Panorama & Pivot Controls pour une application Windows Phone 7. Dans un événement OnNavigatedTo, j'essaie de sélectionner quel PivotItem pour démarrer la nouvelle vue. Tous SelectedItem et SelectedIndex semblent faire est de sélectionner l'en-tête. Le contenu de PivotItem n'est pas affiché et lorsque l'en-tête est sélectionné, le téléphone ne s'est pas animé. Voici mon implémentation actuelle:Comment sélectionner un élément graphique PivotItem particulier dans Windows Phone 7 à l'aide de WP7 Panorama & Pivot Controls?

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); 
    } 

J'ai aussi essayé:

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); 
    } 

Ces deux implémentations faire ce que je décrit ci-dessus. Ai-je manqué une étape dans le processus de sélection, en essayant de sélectionner un élément PivotItem trop tard dans le cycle de vie de la page, ou cette version des contrôles ne prend-elle pas encore en charge la présélection?

+1

Ces contrôles ne sont pas les commandes officielles de Panorama et de Pivot fournies dans les outils de développement de Windows Phone 7, vous pouvez envisager de passer à ceux-ci une fois la version finale des outils. Dans les outils officiels, la propriété SelectedIndex du contrôle Pivot peut être définie ou liée aux données, en supposant que les éléments sont déjà présents. –

+0

C'est ce qu'un autre collègue avait suggéré. Je prévois de passer aux contrôles officiels dès leur sortie et de ne pas tenir compte de ce problème avant cette date. – Scott

Répondre

2

La version officielle de ces outils a résolu le problème. Le PivotItem est maintenant sélectionné correctement.