Pergunta

Eu criei um MainPage com dois links.Ambos irão levar o usuário para uma nova Dinâmica da página.No entanto, o primeiro link vai abrir a primeira página do Pivô, enquanto que o segundo vai abrir a segunda página do Pivô.

Eu tenho o seguinte código até agora:

MainPage:

NavigationService.Navigate(new Uri("/PivotTester.xaml?goto=" + i, UriKind.Relative));

e, em seguida, no PivotTester página:

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);
    }
}
}

Eu adicionei o "Pivô pivô = novo..." como usar PivotTester.SelectedIndex não iria funcionar.

Alguém pode fornecer uma solução de como eu poderia fazer esse trabalho?Obrigado.

Foi útil?

Solução

Isto irá ajudá-lo, Remover seguir a linha de código a partir de código

//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);
  }

EDITAR

Fazer alterações em seu 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>

Outras dicas

Eu uso este código: pivot.SelectedItem = x:Name of the pivot item.Trabalho bom.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top