Freigeben über


Cómo seleccionar automáticamente un elemento dentro de un Panorama

Dice el corresponsal:

“Hola Walter, como hago en una App WP8 para navegar a una pagina con control panorama y abrir inmediatamente un index diferente a 0. es que tengo un menú y según seleccionen abrir la pagina que tiene el panorama pero el ítem seleccionado. Gracias”

R./ Suponiendo que tenemos una página inicial con un botón que hace la transferencia a una segunda página panorama, podemos agregarle al llamado de la segunda página un parámetro que nos indique el ítem que deseamos en el panorama:

 private void Button_Click_1(object sender, RoutedEventArgs e)
{
     NavigationService.Navigate(new Uri
         ("/PanoramaPage1.xaml?item=2",UriKind.Relative));
}

Luego solo basta manejar el evento OnNavigated de la página de destino, en la cual debemos de haberle dado un nombre al panorama para poderlo referenciar y luego ajustarle el ítem por defecto para cuando se abra la página:

 override protected void OnNavigatedTo(NavigationEventArgs e)
{
    var item = int.Parse(NavigationContext.QueryString["item"]);
    pnrControl.DefaultItem=pnrControl.Items[item];
    base.OnNavigatedTo(e);
}

y voilà!

image