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à!