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:30Moderador
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.- Sugerido como Resposta Kelps Leite de SousaMVP, Moderator quinta-feira, 5 de abril de 2012 12:31
- Marcado como Resposta Teles segunda-feira, 9 de abril de 2012 19:14
-
segunda-feira, 9 de abril de 2012 19:15Muito obrigada

