Respondido Iniciante em C# e Silverlight

  • quinta-feira, 23 de fevereiro de 2012 16:20
     
     

    Boa tarde.

    Tenho uma aplicação em Silverlight. A primeira tela é a de login. Se o login obtiver sucesso, será aberto uma outra pagina com os menus. Para cada item selecionado do menu eu chamo outras paginas dentro navigation frame. Até aqui está ok.

    A questão é: Ao efetuar o login eu preciso guardar algumas informações como o nome do usuario, a empresa que ele pertence e uma lista de itens. Todas estas informações serão usadas ao chamar as paginas no navigation frame. Como devo manter estes dados?

    Alguma ideia?

    Att

    Teles

Todas as Respostas

  • quinta-feira, 5 de abril de 2012 12:30
    Moderador
     
     Respondido Contém Código

    Você pode criar variáveis ou propriedades estáticas na sua aplicação e colocar esses valores nelas. Aplicações Silverlight são aplicações client e ficam na memória enquanto a página que as hospeda não sofrer um postback, navegar para outra página ou for fechada. 

    Propriedades estáticas em C# podem ser acessadas diretamente pelo nome da classe, sem a necessidade de instanciar o objeto. Exemplo: Digamos que você queria armazenar o nome do usuário que logou:

    //classe para persistir os dados public class DadosPersistidos{ public static string NomeUsuario{get;set;} public static string LoginUsuario{get;set;} }

    Abaixo está um exemplo de como definir o valor nessa classe a partir de qualquer lugar da sua aplicação:

    DadosPersistidos.NomeUsuario = "Teles";


    Atenciosamente,

    Kelps Leite de Sousa | MVP Silverlight
    blog: http://kelps.net
    twitter : http://twitter.com/kelps

    Não se esqueça de "marcar como resposta" o ítem que lhe ajudou.

  • segunda-feira, 9 de abril de 2012 19:15
     
     
    Muito obrigada