2010-12-30 11 views
6

Bueno, he buscado varios métodos para arreglar esto en mi aplicación Windows Phone 7 pero parece que no puedo encontrar nada que funcione. Lo que me confunde es que he hecho algo como esto antes sin ningún problema, así que no estoy seguro de por qué no está funcionando. El código que me causa el problema es este:
if (appSettings.Contains ("image")) myImage.Source = (string) appSettings ["image"]; else myImage.Source = "default.jpg";Establecer Cadena como Fuente de Imagen en C#

El error que consigo es este

No se puede convertir implícitamente el tipo 'cadena' a 'System.Windows.Media.ImageSource.

La razón por la que esto me confunde es porque hice esto Twitter app tutorial, en el que enlaza la fuente de la imagen directamente a una cadena. Entonces, ¿qué puedo hacer para arreglar esto?

Respuesta

15

Es necesario especificar una ImageSource lugar de una cadena cuando se hace desde el código:

Uri uri = new Uri("...", UriKind.Absolute); 
ImageSource imgSource = new BitmapImage(uri); 
myImage.Source = imgSource; 
+0

y así es como aplicas la url a la propiedad Image Source –

+0

¡Muchas gracias, problema resuelto! Si hay algo más fundamental acerca de cadenas y URI que parezco no entender, por favor avíseme. ¡Gracias otra véz! – Dan

+0

yw :) ../15char –

2

A menos que no haya encontrado la parte correcta de la publicación de Scott que está viendo, está vinculando el origen de la imagen a una url.

específicamente dirigidos,

ImageSource = tweet.Element("user").Element("profile_image_url").Value 

Lo que sería algo así como

http://a0.twimg.com/profile_images/1158022545/mickn_normal.jpeg

Cuestiones relacionadas