Curso Windows Phone – Como exibir ou alterar informações nas Tiles das aplicações do Windows Phone 7

Olá pessoal, tudo bom?

Um recurso muito interessante do Windows Phone 7 é a possibilidade de você utilizar as “Tiles” da tela inicial para apresentar informações sobre o software que ela representa sem a necessidade de você ter que entrar na App em questão. Por exemplo, apresentar a última notícia de um determinado jornal, o número de e-mails em sua caixa de entrada, a última atualização do Twitter ou Facebook, a cotação de uma determinada ação da bolsa de valores, etc.

Um exemplo de implementação desse recurso pode ser observada no trecho de código abaixo:

...
...
//Recupera a tile da aplicação
ShellTile tile = ShellTile.ActiveTiles.First();
//Cria uma tila standard
StandardTileData std = new StandardTileData
{
   //Número que aparece junto a parte da frente da tile
   Count = 1,
   //Texto que aparece atrás da tile
   BackContent = "Texto texto...",
   //Título da aplicação de que aparece atrás da tile
   BackTitle = "Texto texto...",
   //Imagem de fundo da parte de trás da tile
   BackBackgroundImage = new Uri("/Imagens/backImagemTile.png",UriKind.Relative),
   //Imagem de fundo da parte da frente da tile
   BackgroundImage = new Uri("/Imagens/imagemTile.png", UriKind.Relative),
   //Título da parte da frente da tile
   Title = "Texto texto..."
};
//Faz o update da tile da aplicação
tile.Update(std);
...
...

Vale lembrar que você deve realizar um “Pin to start” para que seja criada uma tile de sua aplicação na tela inicial do Windows Phone 7.

Grande abraço a todos,
Eduardo Henrique Rizo

[twitter-follow screen_name=’eduardorizo’ show_count=’yes’]

Post relacionado:

Curso Windows Phone – Tópicos

Marcado com: , ,
12 comentários sobre “Curso Windows Phone – Como exibir ou alterar informações nas Tiles das aplicações do Windows Phone 7
  1. Eduardo usei este post para colocar um relógio na tile, porém ele só atualiza o horario quando entro na app.
    Tem como ele atualizar sem entrar na app, atualizando de minuto em minuto??
    OBS: coloquei este código na minha main page esta no lugar correto?

    • Olá, tudo bom?
      Isso você teria que fazer utilizando o recurso de background tasks. Eu não tenho nenhum exemplo pronto sobre isso no blog, mas tenho certeza que encontrará referências pela Internet.
      Quanto ao código que você comentou, não recebi…

      Abraços,
      Eduardo

  2. Ok Obrigado pela atenção,
    Quanto ao código, estava me referindo ao seu código de exemplo,
    Farei uma busca sobre o tema proposto, quando encontrar te mando para que possa deixar seu curso ainda mais completo.

    Parabéns pela iniciativa,
    Obrigado

  3. Fábio Abdala disse:

    Olá Eduardo,

    Primeiramente, parabéns pelo post e pelo o blog, muito bons pra esclarecer duvidas, contudo, não sei se você poderia me tirar uma dúvida, é possível obter os dados de Tiles que não sejam da sua própria aplicação? um Tile de uma aplicação ja instalada no celular?

    A propriedade ShellTile.ActiveTiles parece apenas trabalhar com os Tiles da própria aplicação.

    Obrigado, Abraço!

    • Fábio, tudo bom?
      Na verdade nunca tentei fazer isso, mas acho que não seja possível, no entanto, a classe ShellTile nos permite pesquisar pelas Tiles ativas em nosso telefone, sendo assim, quem sabe seria possível fazer algo.

      Abaixo deixo uma linha de código que te permite recuperar uma Tile através de seu nome:

      ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(“DefaultTitle=” + LiveTile.Title));

      Faça uma aplicação teste e veja se é possível realizar o que você deseja, mas por favor, não esqueça de me dizer quais foram os resultados.

      Abraços,
      Eduardo H. Rizo

      • Fábio Abdala disse:

        Obrigado pelo help, me deu uma boa direção pra chegar onde quero, porém ainda, não consegui exatamente o que eu queria, que é obter uma lista de todos os tiles instalados no celular, mas assim que descobrir, eu passo os resultados sim, obrigado.

      • Bom dia Fábio, tudo bom?
        A instrução ShellTiles.ActiveTiles te devolve uma coleção das tiles ativas. Pesquise sobre isso.

        Abraços,
        Eduardo H. Rizo

  4. José Marcos disse:

    Olá Eduardo. Tudo bem? Bacana seu exemplo, porém gostaria que não mudasse a tile, ou seja, ficasse fixa e que tivesse uma informação sem ser o title. Por ex o calendário do windows Phone, tem o título “Calendário”, mas do lado direito tem a data formatada.

    Obrigado

  5. Como isso seria para aplicações do Windows Phone 8.1? O ShellTile não é encontrado, qual é o outro método criado para o mesmo objetivo no 8.1? Geralmente eu encontro na internet, mas esse não consegui encontrar

3 Pings/Trackbacks para "Curso Windows Phone – Como exibir ou alterar informações nas Tiles das aplicações do Windows Phone 7"
  1. […] Como exibir ou alterar informações nas Tiles das aplicações do Windows Phone 7 […]

  2. […] Como exibir ou alterar informações nas Tiles das aplicações do Windows Phone 7 […]

  3. […] Como exibir ou alterar informações nas Tiles das aplicações do Windows Phone 7 […]

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*