Come posso navigare in una certa pagina perno in Windows Phone?
-
21-12-2019 - |
Domanda
Ho creato una mainpage con due collegamenti.Entrambi prenderanno l'utente a una nuova pagina di pivot. Tuttavia, il primo link aprirà la prima pagina del perno, mentre il secondo aprirà la seconda pagina del perno.
Ho il seguente codice finora:
Procedura principale:
NavigationService.Navigate(new Uri("/PivotTester.xaml?goto=" + i, UriKind.Relative));
.
E poi su PIVOTTIESTER Pagina:
namespace CelticNow
{
public partial class PivotTester : PhoneApplicationPage
{
PivotTester pivot = new PivotTester();
public PivotTester()
{
InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
string strItemIndex;
if (NavigationContext.QueryString.TryGetValue("goto", out strItemIndex))
pivot.SelectedIndex = Convert.ToInt32(strItemIndex);
base.OnNavigatedTo(e);
}
}
}
.
Ho aggiunto nel "pivot pivot= nuovo ..." come usando pivotterster.selectedindex non funzionerebbe.
Qualcuno può fornire una soluzione su come farei questo lavoro?Grazie.
Soluzione
Questo ti aiuterà, rimuovi sotto la linea di codice dal tuo codice
//Remove if not necessary
protected override void OnNavigatedTo(NavigationEventArgs e)
{
string strItemIndex;
if(NavigationContext.QueryString.Contains("goto"))
{
strItemIndex=NavigationContext.QueryString["goto"].ToString();
pivotControl.SelectedIndex = Convert.ToInt32(strItemIndex);
}
base.OnNavigatedTo(e);
}
.
Modifica
Apporta modifiche al tuo XAML
<Grid x:Name="LayoutRoot" Background="Transparent">
<!--Pivot Control-->
<controls:Pivot Title="MY APPLICATION" x:Name="pivotControl">
<!--Pivot item one-->
<controls:PivotItem Header="one">
<Grid/>
</controls:PivotItem>
<!--Pivot item two-->
<controls:PivotItem Header="two">
<Grid/>
</controls:PivotItem>
</controls:Pivot>
</Grid>
. Altri suggerimenti
Io uso questo codice: pivot.SelectedItem = x:Name of the pivot item
.Funzionamento buono.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow