Curso Windows Phone – Como exibir imagens a partir de URLs da Internet

Olá pessoal, tudo bom?

Através deste post, demonstro como exibir em sua aplicação Windows Phone imagens oriundas de URLs de sites da Internet. O método é bastante simples, vejam o exemplo abaixo:

O código XAML a seguir demonstra um trecho de código, onde um dos elementos é o elemento Image. Veja os detalhes da declaração desse elemento na linha 7:

...
<!--ContentPanel - place additional content here-->
<ScrollViewer Grid.Row="1">
  <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="2,0,12,0">
    <TextBlock Text="Título" x:Name="tblTitulo" TextWrapping="Wrap" Style="{StaticResource PhoneTextAccentStyle}" FontSize="22" Margin="0,0,0,0" />
    <TextBlock Text="Data" x:Name="tblData" Foreground="{StaticResource PhoneSubtleBrush}" />
    <Image Name="imgThumb" Height="150" />
    <TextBlock Text="Sumário" x:Name="tblSumario" TextWrapping="Wrap" Height="Auto" />
    <TextBlock Text=" " />
    <HyperlinkButton Content="Leia mais no site do Blog..." TargetName="_blank" Height="Auto" Name="hlbGoto" HorizontalAlignment="Left" />
  </StackPanel>
</ScrollViewer>
...

Já na classe C#, vinculada ao documento XAML demonstrado acima, declare um método que receba a URL da imagem que se deseja exibir e faça o carregamento da mesma conforme segue:

...
using System.Windows.Media.Imaging;
...
...
private void CarregarImagem(string urlImagem)
{
  Deployment.Current.Dispatcher.BeginInvoke(() =>
  {
    ImageSource imgSource = new BitmapImage(new Uri(urlImagem, UriKind.Absolute));
    imgThumb.Source = imgSource;
  });
}
...

Como resultado, teremos a imagem especificada na URL, sendo exibida no elemento Silverlight Image denominado imgThumb.

Por agora é só !

Grande abraço,
Eduardo Henrique Rizo

Post relacionado:

Curso Windows Phone – Tópicos

Anúncios

Coordenador de Internet da Universidade do Oeste Paulista (Unoeste) e professor universitário de disciplinas relacionadas ao desenvolvimento de sistemas para Web, gerenciamento de servidores, serviços e redes.

Marcado com: , , ,
Publicado em Windows Phone
8 comentários em “Curso Windows Phone – Como exibir imagens a partir de URLs da Internet
  1. […] Curso Windows Phone – Como exibir imagens a partir de URLs da Internet […]

  2. com.au disse:

    Hurrah, that’s what I was seeking for, what a data! existing here at this blog, thanks admin of this site.

  3. Maicon Paixao disse:

    Ola Eduardo, primeiramente parabéns pelo blog, a respeito da inclusão de imagens a partir de uma url, fiz como sugerido acima, porem ao incluir no projeto, a imagem não é exibida no emulador, mesmo quando o a url da imagem é incluída no source no arquivo XAML a imagem aparece no visualizado do visual studio porem não aparece no emulador.
    É necessário inclusão de alguma biblioteca ou alguma outra configuração para que a imagem apareça no emulador?

    • Maicon, eu já vi isso acontecer uma vez e o problema era o seguinte: O emulador não estava conseguindo acessar a Internet.
      Faça o seguinte teste: Quando o emulador estiver aberto, tente executar o Internet Explorer dele e veja se você consegue navegar…

      Qualquer coisa, me avise.

      []s
      Eduardo

  4. Maicon Paixao disse:

    Ola Eduardo, Aparentemente é esse o problema, não consegui acessar a internet pelo emulador, teria algum passo a passo para configuração de rede do Hyper_v?

  5. Ola Eduardo, gostaria de saber se esse metodo funciona tambem com imagens salvas no projeto.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Erro: o Twitter não respondeu. Por favor, aguarde alguns minutos e atualize esta página.

Sorocaba e Região
Prestadora de serviços RIZZO GS - Sorocaba/SP

Serviços de limpeza, conservação, recepção, copa, portaria, vigia, zeladoria, jardim, elétrica, hidráulica, pintura, etc.

Contato: (15) 3357-4263 / (15) 3357-4502 - contato@rizzogs.com.br

Website: http://www.rizzogs.com.br

%d blogueiros gostam disto: