1

У меня есть модель с свойством BitmapImage, и я пытаюсь загрузить и изображение из папки root -> Assets -> Icons и установить ее в это свойство. Но всегда дает мне ошибку «Недопустимый URI: формат URI не может быть определен». Изначально мы создали этот проект в WP8.0, а затем направлены его до 8,1Как получить изображение из папки с данными в Windows Phone 8.1 и присвоить его свойству модели

   BitmapImage bi = new BitmapImage(); 
       bi.UriSource = new Uri(@"../Assets/Icons/noprofilepic.png", UriKind.RelativeOrAbsolute); 
       bi.CreateOptions = BitmapCreateOptions.BackgroundCreation; 
       BuddyImage = bi; 

недвижимости определяется как:

private BitmapImage _BuddyImage; 
    public BitmapImage BuddyImage 
    { 
     get { return _BuddyImage; } 
     set { _BuddyImage = value; RaisePropertyChanged("BuddyImage"); } 
    } 

управления XAML выглядит ниже

<Image Source="{Binding BuddyImage}" Width="75" Height="75" Stretch="Uniform"/> 

ответ

5

использования MS- appx: /// например:

bi.UriSource = new Uri("ms-appx:///Assets/Icons/noprofilepic.png"); 
+0

Я попытался это, но он также не работает. – krrishna

1

objBitmapImage.UriSource = новый Uri ("ms-appx: ///Assets/Logo.scale-240.png");

Это будет работать. Сначала Проверьте, можете ли вы отображать изображения без привязки. Если проверка свойства свойства сборки для конкретного изображения не задана как «Содержимое».

+0

Вы сталкиваетесь с какой-либо ошибкой? –

+0

Да, это дает неверную ошибку uri. Странно другое место, если я использовать любой из указанных выше решений вы дали это works..not уверен, почему я не могу сделать это в классе ViewModel – krrishna

+0

общественного BitmapImage BuddyImage { получить { BitmapImage би = новый BitmapImage(); bi.UriSource = новый Uri ("ms-appx: ///Assets/Icons/noprofilepic.png"); return bi; } } –

0

Я обнаружил, что следующий работало нормально для меня:

new Uri("Assets/Icons/noprofilepic.png", UriKind.Relative)