Compartir a través de


Secuencia de escape / extensión de marcado {}

Actualización: noviembre 2007

Proporciona la secuencia de escape en XAML para los valores de atributo, a fin de permitir que los valores subsiguientes del atributo se interpreten como un literal.

Uso de atributos XAML

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

Uso de elementos de propiedad XAML

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

Valores XAML

literalValue

La cadena literal a la que se aplica la secuencia de escape.

Comentarios

La secuencia de escape {} se utiliza para evitar el uso de { y } habitual para las extensiones de marcado en la sintaxis de atributo. La propia secuencia de escape no es estrictamente una extensión de marcado y no está respaldada por una clase. Todas las demás extensiones de marcado de XAML utilizan los caracteres { y } reconocidos por las implementaciones del procesador XAML, a fin de permitir mediante una secuencia de escape el control de valores de atributos que no sean literales o referencias del controlador. Sólo el caso especial de las dos llaves adyacentes se tratará como la secuencia de escape. Para obtener más información, vea Extensiones de marcado y XAML.

Esta secuencia de escape es útil para establecer el carácter literal { como el primer carácter de un valor.

Observe que esta secuencia de escape no se puede aplicar al carácter de comillas ("). Si necesita establecer un carácter de comillas como valor de una propiedad sin contenido, utilice la sintaxis de elementos de propiedad y coloque las comillas como una cadena dentro del elemento de propiedad, o bien utilice una entidad de caracteres XML. Para una propiedad de contenido, las comillas pueden constituir la totalidad del contenido.

La secuencia de escape {} suele requerirse al especificar un tipo XML que debe incluir un certificador del espacio de nombres en una ubicación donde pueda aparecer la extensión de marcado XAML. Esto incluye el comienzo de un valor de atributo XAML y, dentro de una extensión de marcado, aparece inmediatamente después de un signo igual. En el ejemplo siguiente se muestran las secuencias de escape para un espacio de nombres XML que aparece al principio de un valor de atributo 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>

Vea también

Conceptos

Información general sobre XAML

Extensiones de marcado y XAML

Referencia

Entidades de caracteres XML y XAML