locked
Windows Phone 8.1: Como passar o valor de um item de uma página para outra? RRS feed

  • Pergunta

  • Gente, tenho duas páginas: Na primeira tenho um botão que quando clico navego para a segunda página. Nesta segunda página tenho uma lista de items. Eu queria saber como fazer para que quando o usuário clicar em um desses itens, a página retornar para a primeira com o valor do item em que ele clicou, para que eu possa colocá-lo em um textblock, por exemplo.

    Não sei que comando usar. Sei apenas um pouco de C# WindowsForm, mas o professor pediu para que desenvolvêssemos algo diferente, por isso optei em fazer uma aplicação para o Windows Phone 8.1.

    Obrigado!

    segunda-feira, 7 de julho de 2014 23:11

Respostas

  • Bom dia Micheels,

    Como assim passar de uma para outra?

    Você gostaria de redirecionar para a outra página?

    att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    terça-feira, 8 de julho de 2014 13:14
  • Existem N formas de se fazer isso...

    Uma delas seria navegar de volta para a primeira página passando parâmetros no Navigate... (http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.frame.navigate.aspx)

    this.Frame.Navigate(typeof(MainPage), ItemSelecionado);

    e no Load da Main...

    private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
    {
        var item = e.NavigationParameter as Item;
    
        if (item != null)
        {
            tb1.Text = item.Name;
        }
      
    }

    Uma outra forma simples seria criar uma propriedade no App.xaml.cs e tratar la o item selecionado...

    Agora umas das formas corretas de se fazer isso é por mensageiro utilizando MVVM.

    Breno S.

    Software Architect at ITSoftin Information Technology

    about.me/brenosantos

    • Sugerido como Resposta Breno Santos domingo, 13 de julho de 2014 18:52
    • Marcado como Resposta micheels domingo, 13 de julho de 2014 20:48
    domingo, 13 de julho de 2014 18:51

Todas as Respostas

  • Bom dia Micheels,

    Como assim passar de uma para outra?

    Você gostaria de redirecionar para a outra página?

    att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    terça-feira, 8 de julho de 2014 13:14
  • Existem N formas de se fazer isso...

    Uma delas seria navegar de volta para a primeira página passando parâmetros no Navigate... (http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.frame.navigate.aspx)

    this.Frame.Navigate(typeof(MainPage), ItemSelecionado);

    e no Load da Main...

    private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
    {
        var item = e.NavigationParameter as Item;
    
        if (item != null)
        {
            tb1.Text = item.Name;
        }
      
    }

    Uma outra forma simples seria criar uma propriedade no App.xaml.cs e tratar la o item selecionado...

    Agora umas das formas corretas de se fazer isso é por mensageiro utilizando MVVM.

    Breno S.

    Software Architect at ITSoftin Information Technology

    about.me/brenosantos

    • Sugerido como Resposta Breno Santos domingo, 13 de julho de 2014 18:52
    • Marcado como Resposta micheels domingo, 13 de julho de 2014 20:48
    domingo, 13 de julho de 2014 18:51