2010-10-23 13 views
0

J'essaie d'utiliser Linq Xml et Xaml liaison de données dans une application Windows Phone sans succès, suivant this example.Comment lier Xml dans SilverLight/Windows Phone?

J'ai une Xaml qui ressemble à ceci:

<Image 
      Source="{Binding Path=Element[image].Value, Converter={StaticResource UriBitmapConverter}}" 
      Grid.Column="2" MaxWidth="75" HorizontalAlignment="Right" VerticalAlignment="Top"/> 

Le DataContext est un XDocument<image>someuri</image>. Toutefois, cela ne fait pas dépassé le stade de l'analyse que je reçois:

Additional information: Invalid attribute value 
{Binding Path=Element[image].Value, Converter={StaticResource UriBitmapConverter}} for property 

Est-ce ce genre de fixation pas possible dans Silverlight ou suis-je manque juste quelque chose?

+0

Avez-vous essayé d'utiliser Element ("image"). Value? – indyfromoz

+0

yup. pas de joie: erreur: les caractères de guillemets ne sont autorisés qu'au début des valeurs. – dkackman

Répondre

0

Créez votre propre objet qui enveloppe votre document XML avec les propriétés requises par votre page et utilisez-le pour la liaison de données.

La liaison n'est pas assez intelligente pour fonctionner avec les collections de la manière que vous essayiez.

+0

La liaison ci-dessus fonctionne dans wpf (l'article lié montre un exemple sur MSDN) – dkackman

+1

@ckackman Votre lien ci-dessus est le fichier d'aide installé sur votre ordinateur local. Quel est l'équivalent en ligne? –

+0

ooops - J'ai mis à jour le lien – dkackman