Как получить путь к изображению в Silverlight?

У меня есть изображение, найденное в раскадровке, и теперь мне нужно найти путь к изображению. Как получить путь из найденного ниже изображения?

// Код, в котором у меня есть изображение.

   Image imgFound= FindControl<Image>((UIElement)Layout, typeof(Image), strSelectedimg);
    string str=imgFound.Source.Tostring();

Если я даю вторую строку, я получаю результат в строковой переменной как "System.Windows.Media.Imaging.BitmapImage", но не путь. Если я вижу отладку, я могу получить путь в "Uri", но как получить "Uri" в коде позади?

1 ответ

Решение

imgFound.Source имеет тип "System.Windows.Media.Imaging.BitmapImage". Чтобы получить доступ к свойствам, которые вы видите при отладке, вам нужно сначала преобразовать его в BitmapImage.

Вы бросаете это как любой другой объект,

var bmp = (BitmapImage)imgFound.Source;

получив bmp, вы можете получить доступ к любому из его свойств, например

var uri = bmp.UriSource;
Другие вопросы по тегам