Como se pode navegar para uma determinada página Dinâmica no Windows Phone?
-
21-12-2019 - |
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.
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