Partager via


{}, séquence d'échappement/extension de balisage

Mise à jour : novembre 2007

Fournit la séquence d'échappement XAML pour les valeurs d'attribut, en permettant d'interpréter les valeurs suivantes dans l'attribut comme un littéral.

Utilisation des attributs XAML

<object property="{}literalValue" .../>

Utilisation des éléments de propriété XAML

<object>
  <object.property>
    {}literalValue
  </object.property>
</object>

Valeurs XAML

literalValue

La chaîne littérale qui est échappée.

Notes

La séquence d'échappement {} est utilisée pour échapper les caractères { et } utilisés pour les extensions de balisage dans la syntaxe d'attribut. La séquence d'échappement en elle-même n'est pas à strictement parler une extension de balisage et n'est pas stockée par une classe. Toutes les autres extensions de balisage en XAML utilisent les caractères { et } comme étant reconnus par les implémentations de processeur XAML pour placer dans une séquence d'échappement la gestion de valeurs d'attribut afin qu'elles soient autre chose que des littéraux ou des références de gestionnaire. Seul le cas particulier des deux accolades adjacentes sera traité comme séquence d'échappement. Pour plus d'informations, consultez Extensions de balisage et XAML.

Cette séquence d'échappement est utile lorsque vous souhaitez définir le caractère littéral { comme premier caractère d'une valeur.

Notez qu'un guillemet (") ne peut être échappé de cette manière. Si vous devez définir un guillemet comme une valeur de propriété pour une propriété qui ne soit pas une propriété de contenu, utilisez la syntaxe de propriété d'élément et placez le guillemet comme une chaîne à l'intérieur de l'élément de propriété ou utilisez une entité de caractère XML. Pour une propriété de contenu, le guillemet peut être le contenu entier.

La séquence d'échappement {} est fréquemment requise lors de la spécification d'un type XML qui doit inclure un qualificateur d'espace de noms dans un emplacement où l'extension de balise XAML peut apparaître, comme le début d'une valeur d'attribut XAML, et dans une extension de balisage, immédiatement après un signe égal. L'exemple suivant montre des échappements pour un espace de noms XML qui apparaît au début d'une valeur d'attribut XAML.

<StackPanel Name="stacky">
  <StackPanel.Resources>
    <DataTemplate DataType="{}{http://planetsNS}Planet" >
      <StackPanel Orientation="Horizontal">
        <TextBlock Width="100" Text="{Binding Path=Element[{http://planetsNS}DiameterKM].Value}" />
        <TextBlock Width="100" Text="{Binding Path=Attribute[Name].Value}" />
        <TextBlock Text="{Binding Path=Element[{http://planetsNS}Details].Value}" /> 
      </StackPanel>
    </DataTemplate>
  </StackPanel.Resources>

Voir aussi

Concepts

Vue d'ensemble du langage XAML

Extensions de balisage et XAML

Référence

Entités de caractères XML et XAML