1

J'ai un modèle avec la propriété comme BitmapImage et j'essaye de charger et d'image du dossier racine -> Assets -> Icons et le mettre à cette propriété . Mais me donne toujours l'erreur "Invalid URI: Le format de l'URI n'a pas pu être déterminé." Nous avons créé à l'origine de ce projet dans WP8.0 et ciblée à 8,1Comment obtenir l'image du dossier assets dans Windows Phone 8.1 et l'affecter à la propriété d'un modèle

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

propriété est définie comme:

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

contrôle XAML ressemble ci-dessous

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

Répondre

5

utilisation ms- appx: /// par exemple:

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

J'ai essayé, mais aussi ne fonctionne pas. – krrishna

1

objBitmapImage.UriSource = new Uri ("ms-appx: ///Assets/Logo.scale-240.png");

Cela fonctionnera. Tout d'abord, vérifiez si vous êtes en mesure d'afficher des images sans liaison.Si pas vérifier la propriété d'action de construction de l'image particulière est définie comme "Contenu".

+0

Êtes-vous confronté à une erreur? –

+0

oui, il donne une erreur d'uri invalide. Étrangement l'autre endroit si j'utilise une des solutions ci-dessus vous a donné ce works..not pas pourquoi je ne suis pas en mesure de le faire en classe viewmodel – krrishna

+0

BitmapImage publique BuddyImage {{ se BitmapImage bi = new BitmapImage(); bi.UriSource = nouvel Uri ("ms-appx: ///Assets/Icons/noprofilepic.png"); return bi; } } –

0

J'ai trouvé que le suivant a bien fonctionné pour moi:

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