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.

È stato utile?

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
scroll top