Как получить путь к изображению в 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;