Compartilhar via


Sequência de escape {} / Extensão de linguagem de marcação

Fornece a sequência de escape em XAML para valores de atributo, permitindo que os valores subsequentes no atributo sejam interpretados como um literal.

Uso de atributos XAML

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

Uso do elemento Property em XAML

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

Valores de XAML

literalValue

A sequência literal que está sendo escapada.

Comentários

A sequência de escape {} é usada para escapar { e } como usados para extensões de marcação na sintaxe de atributos. A sequência de escape em si não é estritamente uma extensão de marcação e não é apoiada por uma classe. Todas as outras extensões de marcação em XAML usam os caracteres { e } como reconhecidos pelas implementações do processador XAML para escapar o tratamento de valores de atributo para ser diferente de literais ou referências a manipuladores. Somente o caso especial das duas chaves adjacentes será tratado como a sequência de escape. Para obter mais informações, consulte Extensão de Marcação e XAML.

Essa sequência de escape é útil quando você deseja definir o caractere literal { como o primeiro caractere de um valor.

Observe que um caractere aspas (") não pode ser escapado dessa forma. Se você precisar definir um caractere aspas como um valor de propriedade de uma propriedade não conteúdo, use a sintaxe de elemento de propriedade e coloque as aspas como uma sequência de caracteres dentro do elemento de propriedade ou use uma entidade caracter de XML. Para uma propriedade de conteúdo, as aspas podem ser todo o conteúdo.

The {} sequência de escape é freqüentemente necessária ao especificar um tipo XML deve incluir um qualificador de namespace em um local onde a extensão de marcação XAML pode aparecer. Isso inclui o início de um valor de atributo XAML e dentro de uma extensão de marcação, logo após um sinal de igual. O exemplo a seguir mostra Escapa para um namespace de XML que aparece no início de um 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>

Consulte também

Conceitos

XAML Overview

Extensão de Marcação e XAML

Referência

Entidades e XAML de caractere XML