Início > 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.

Anúncios
  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 )

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

dotnettips.wordpress.com/

Helping Programmers Since 1994

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

blog

so long

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: