Установка строки в качестве источника изображения в C # - PullRequest
6 голосов
/ 31 декабря 2010

Что ж, я искал несколько способов исправить это в своем приложении для Windows Phone 7, но я не могу найти ничего, что работает. Что меня смущает, так это то, что я делал что-то подобное без проблем, поэтому я не уверен, почему это не работает. Код, вызывающий у меня проблему, таков:
if (appSettings.Contains ("image")) myImage.Source = (string) appSettings ["image"]; еще myImage.Source = "default.jpg";

Ошибка, которую я получаю, это

Невозможно неявно преобразовать тип 'string' в 'System.Windows.Media.ImageSource.

Причина, по которой меня это смущает, заключается в том, что я сделал это учебное пособие по Twitter , в котором вы привязываете источник изображения непосредственно к строке. Так что я могу сделать, чтобы это исправить?

Ответы [ 2 ]

15 голосов
/ 31 декабря 2010

Вы должны указать ImageSource вместо строки, когда делаете это из кода:

Uri uri = new Uri("...", UriKind.Absolute); 
ImageSource imgSource = new BitmapImage(uri); 
myImage.Source = imgSource; 
2 голосов
/ 31 декабря 2010

Если я не нашел нужную часть поста Скотта, который вы просматриваете, он привязывает источник изображения к URL.

В частности,

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

Что будетбыть чем-то вроде

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...