locked
Dificuldades na passagem de Parâmetros com NavigationService RRS feed

  • Pergunta

  • Pessoal, não estou conseguindo passar parametros na navegação...

    Confiram o codigo:

    private void Ok_Confirma_Click(object sender, RoutedEventArgs e)
            {
                string numero = Njogadores.Text;
                //MessageBox.Show(numero); //Teste de numero
                NavigationService.Navigate(new Uri("/CadastrarJogadores.xaml?numero", UriKind.Relative));
            }

    Envia para a tela "CadastrarJogadores" a variavel "numero";

    E la dentro do codigo da tela de "CadastrarJogadores", escrevi o seguinte:

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
            {
                base.OnNavigatedTo(e);
                string number;
                NavigationContext.QueryString.TryGetValue("numero", out number);
                MessageBox.Show(number);
            }

    Mas acho que não esta funcionando, pois na mensagem de teste q eu fiz nao aparece nada de conteudo na variavel number.

    quinta-feira, 5 de julho de 2012 18:31

Respostas

  • Fala tuteras, blz?

    Está quase tudo certo. Faça a chamada da seguinte maneira:

    NavigationService.Navigate(new Uri("/CadastrarJogadores.xaml?num=" + numero, UriKind.Relative));

    Dessa maneira você utiliza o "num" como QueryString e atribui o conteúdo de "numero" para o parâmetro.

    Espero que funcione!

    Abraço.


    Andrey Kurka

    quinta-feira, 5 de julho de 2012 19:10

Todas as Respostas

  • Fala tuteras, blz?

    Está quase tudo certo. Faça a chamada da seguinte maneira:

    NavigationService.Navigate(new Uri("/CadastrarJogadores.xaml?num=" + numero, UriKind.Relative));

    Dessa maneira você utiliza o "num" como QueryString e atribui o conteúdo de "numero" para o parâmetro.

    Espero que funcione!

    Abraço.


    Andrey Kurka

    quinta-feira, 5 de julho de 2012 19:10
  • Obrigado amigo, funcionou... estes pequenos detalhes matam.
    quinta-feira, 5 de julho de 2012 19:44