Comment programmer l'élément Panorama sélectionné dans WP7
Je suis à l'aide d'un panorama de contrôle dans un WP7 app. L'un des PanoramaItems vous emmène vers une autre page, ce qui permet alors de vous envoyer un email via le EmailComposeTask. Si vous ne sélectionnez pas d'envoyer l'e-mail et appuyez sur le bouton de retour, le Panorama renvoie à l'élément que vous avez sélectionné la dernière fois. Toutefois, si vous ne choisissez d'envoyer un courriel (et donc quitter l'application), il ne revient pas sélectionné précédemment PanoramaItem. Au lieu de cela, elle renvoie le premier élément dans le Panorama. J'ai essayé de garder la trace de l'index sélectionné et le mettre, mais j'ai un message d'erreur indiquant que le SelectedIndex n'est pas réglable. Ceci est confirmé sur la documentation MSDN http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.panorama.selectedindex%28VS.92%29.aspx
Est-il possible de définir manuellement l'index sélectionné/item sur un panorama? Si non, est-il un moyen pour elle de se rappeler ce qui a été choisi, même si l'utilisateur quitte l'application de composer un e-mail?
source d'informationauteur CACuzcatlan
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr si vous pouvez par programmation de la force d'une animation à une autre
PanoramaItem
mais vous pouvez changer la Panorama.DefaultItem.De sorte que vous pourriez avoir 3
PanoramaItem
's et de laOnNavigatedTo()
gestionnaire, modifier la valeur par défaut de l'élément par le biais de:Cela devrait vous aider lorsque vous récupérer à partir d'une pierre tombale.
Vous pouvez essayer la solution posté par Silicon Requin dans ce fil. C'est noté pour le travail, mais seulement sur l'affichage initial - qui ne devrait pas être un problème pour vos besoins en matière de rétablissement de l'état après la désactivation.
Comment définir par programmation l'élément visible dans un Panorama de contrôle?
Vous pouvez obtenir la page active dans le panorama de la propriété SelectedIndex.
Malheureusement réglage DefualtItem n'est qu'une approximation de la solution de ce problème que vous avez peut-être découvert déjà.
Edit: Être conscient que l'établissement d'DefaultItem, les modifications de la page de, le panorama est le premier de la page. C'est une différence subtile, mais vous verrez comment c'est important de regarder le positionnement de la tête et de l'enrouler autour de l'image de fond.
Ici est une solution. Il ne fonctionne pas comme prévu et ne pas réorganiser votre panorama, de sorte que votre interface utilisateur est cohérente.
ce n'est pas une solution parfaite en ce qu'elle ne glisse pas bien comme panorama doit, et il n'est probablement pas très efficace, mais d'un autre côté vous ne modifiez pas la valeur par défaut de l'élément de sorte que votre interface utilisateur reste cohérente.
J'ai testé les solutions proposées ici sans succès. Voici ce que j'ai fait ça fonctionne comme un charme!
Vous devez retirer le panneau de la liste et de le réinsérer dans la position désirée!
Définir de nouveaux élément sélectionné par
Cependant, il fonctionne uniquement sur la première donc, mon idée est de laisser le contrôle panorama re-init lors du changement de l'élément sélectionné. C'est mon code, il suffit d'ajouter cette après Panorama.SelectedItem en train de changer.
Mais il n'y a pas d'effet de transition, maintenant! Même si, vous pouvez créer votre auto.
Il fonctionne très bien pour moi, cette page également créer un effet de glissement à droite http://xme.im/slide-or-change-panorama-selected-item-programatically
Je suis en utilisant ce modèle, le changement d'un pivot lorsque l'appareil passe en mode paysage, je vais probablement jusqu'à la fin de l'extraction de l'élément actuel de l'état de l'application. Le panorama est un no-go en orientation paysage.