Получение Uri изображения в Windows Phone

#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 свойстве. В качестве альтернативы добавьте его в качестве другого свойства источника данных связанных элементов и запросите его.