Compartilhar via


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

Fornece a seqüência de escape XAML para valores de atributo. A seqüência de escape permite que os valores subseqüentes no atributo deve ser interpretado como um literal.

XAML Attribute Usage

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

XAML Property Element Usage

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

XAML Values

literalValue

A seqüência literal que segue a seqüência de escape. Normalmente esta string contém uma chave de abrir ou fechar ({ou}).

Comentários

A seqüência de escape ({}) é usada para que uma chave de abertura ({}) pode ser usada como um caractere literal em XAML.

Os leitores XAML normalmente usam a chave de abertura ({}) para indicar o ponto de entrada de uma extensão de marcação; Entretanto, eles primeiro verificam o próximo caractere para determinar se ele é uma chave de fechamento (}). Somente quando as duas chaves ({}) são adjacentes, eles são considerados uma seqüência de escape.

Se a seqüência de escape for encontrada, o leitor XAML deve processar o restante da seqüência de caracteres como uma seqüência de caracteres. No entanto, se a seqüência de escape for aplicada a um membro de um conversor de tipo, a seqüência de caracteres pode passar por conversão de tipo quando ele é interpretado por um autor XAML.

A seqüência de escape não é uma extensão de marcação e não é feita por uma classe. No entanto, é uma convenção de leitores XAML (inclusive leitores XAML personalizados) devem respeitar.

Aspas (") não pode ser usado como uma seqüência de escape dessa maneira. Se você precisar definir uma aspa como um valor de propriedade para uma propriedade de noncontent, use a sintaxe de elemento de propriedade e colocar as aspas como uma seqüência de caracteres dentro do elemento de propriedade ou usar uma entidade de caractere XML. For a content property, the quotation mark can be the entire content.

A seqüência de escape ({}) é freqüentemente necessária ao especificar um tipo XML deve incluir um qualificador de namespace em um local onde uma extensão de marcação XAML pode aparecer. Isso inclui o início de um valor de atributo XAML e, em uma extensão de marcação, imediatamente após o sinal de igual (=). O exemplo a seguir mostra as seqüências de escape para um namespace 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

Referência

Entidades e XAML de caractere XML

Outros recursos

Digite conversores e extensões de marcação XAML