2014-06-24 4 views
0

Я должен получить URI моего изображения, но когда я пытаюсь это сделать, он дает эту ошибку. UriSourceПолучение изображения Uri в Windows Phone

Quick Watch

Изображения находится в состоянии отливки 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 уже.

ответ

2

Вы не устанавливаете источник URI для своего изображения, вместо этого вы загружаете его из потока данных.

BitmapImage может быть заполнен из потока или URI. Вы можете только прочитать UriSource, если это было задано, создав изображение из URI.

На основе вашего кода, если вы хотите получить обратную ссылку на исходный источник данных при запросе SelectedItem, я бы предложил сохранить эту информацию о пути/файле в свойстве Tag. В качестве альтернативы добавьте его в качестве другого свойства связанного источника данных и запросите его.

+0

Я сделал это после того, как я спросил его как ваш ответ. Спасибо. –

Смежные вопросы