#windows-phone-8 #windows-phone #uri #bitmapimage
#windows-phone-8 #windows-phone #uri #растровое изображение
Вопрос:
Я должен получить Uri моего изображения, но когда я пытаюсь это сделать, он выдает эту ошибку.
UriSource изображения способен создавать BitmapImage, но свойства BitmapImage выдают ошибки. Как я могу получить источник изображения?
img0.Source = GetImageForIndex(0, names, file, path).ImgSource;
ImageListTemplate GetImageForIndex(int index, List<string> names, IsolatedStorageFile file, string path)
{
using (IsolatedStorageFileStream stream = file.OpenFile(path names[index], FileMode.Open, FileAccess.Read))
{
BitmapImage tempImage = new BitmapImage();
tempImage.SetSource(stream);
imagePath = path names[index];
return new ImageListTemplate() { ImgSource = tempImage };
}
}
Тип ImgSource уже BitmapImage .
Ответ №1:
Вы не устанавливаете источник URI для своего изображения, вместо этого вы загружаете его из потока данных.
Он BitmapImage
может быть заполнен из потока или URI. Вы можете прочитать UriSource только в том случае, если это было установлено, путем создания образа из URI.
Исходя из вашего кода, если вы хотите получить ссылку на исходный источник данных при запросе SelectedItem
, я бы предложил сохранить эту информацию о пути / файле в Tag
свойстве. В качестве альтернативы добавьте его в качестве другого свойства источника данных связанных элементов и запросите его.