Inicial > C#, Dicas / Tips, Silverlight, WPF > URI com Silverlight / WPF

URI com Silverlight / WPF

Nesse post quero explicar como atribuir ImageSource dinamicamente, e ajudar a entender a sintaxe da URI

Se você já recebeu a exception: Invalid URI, tentando setar a propriedade Source / ImageSource do componente Image dinamicamente em Silverlight, WPF tenho uma possível solução.

Cenário:
No seu projeto foi criada uma pasta chamada “Resources”, e dentro desta pasta está contida a imagem. Um arquivo PNG / JPG / GIF / JPEG ou qualquer outra extensão de imagem.
Vamos agora setar essa imagem no component via código no code-behind.

MODO ERRADO:

//ERRADO
imagem1.Source = new BitmapImage(new Uri("apply.png", UriKind.RelativeOrAbsolute));
//ERRADO
imagem1.Source = new BitmapImage(new Uri("apply.png"));

Um detalhe importante é a especificação do UriKind para: UriKind.RelativeOrAbsolute.

MODO CERTO:

// CERTO
imagem1.Source = new BitmapImage(new Uri("/[NAMESPACE];component/Resources/apply.png", UriKind.RelativeOrAbsolute));

ATENÇÃO: Substituir [NAMESPACE] pelo namespace do seu projeto.

Outra forma fácil de descobrir a URI de uma imagem, é usar o editor de propriedades, selecionar um componente image, clicar no editor da propriedade Source / ImageSource e no editor, selecionar uma imagem qualquer do seu projeto, e no campo logo a abaixo o editor mostra a URI da imagem.

Espero ter ajudado.

  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixar uma Anotação

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 )

Foto do Google+

Você está comentando utilizando sua conta Google+. 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 )

Conectando a %s

Viagem e Voo

Dicas para viagens, férias e voos nacionais e internacionais

Ivan Guimarães Meirelles

Analista Desenvolvedor

Void Podcast

Vazio e sem retorno de valor

Elemar DEV

Negócios, tecnologia e desenvolvimento

2,000 Things You Should Know About WPF

Everything a WPF Developer Needs to Know, in Bite-Sized Chunks

Fernando Franzini Blog

Engenharia de Software e Arquitetura Ágil

Gabriel RB.net

Blog técnico, com dicas, códigos, novidades e problemas do dia-a-dia programando.

Alexandre Valente's Blog

Experiências em tecnologia e assuntos diversos

%d blogueiros gostam disto: