Condividi tramite


Sequenza di escape/Estensione di markup {}

Aggiornamento: novembre 2007

Fornisce la sequenza di escape XAML per i valori di attributo, consentendo ai valori successivi nell'attributo di essere interpretati come un valore letterale.

Utilizzo della sintassi XAML per gli attributi

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

Utilizzo della sintassi XAML per gli elementi proprietà

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

Valori XAML

literalValue

La stringa letterale in cui vengono utilizzati caratteri di escape.

Note

La sequenza di escape {} viene utilizzata per eseguire l’escape di { e } come avviene per le estensioni di markup nella sintassi degli attributi. La stessa sequenza di escape non è un’estensione di markup in senso stretto e non è supportata da una classe. Tutte le altre estensioni di markup in XAML utilizzano i caratteri { e } come indicato dalle implementazioni del processore XAML per l'utilizzo di caratteri di escape nella gestione dei valori di attributo affinché siano diversi da valori letterali o riferimenti al gestore. Solo il caso speciale di due parentesi graffe adiacenti verrà trattato come sequenza di escape. Per ulteriori informazioni, vedere Estensioni di markup e XAML.

Questa sequenza di escape è utile quando si desidera impostare il carattere letterale { come primo carattere di un valore.

I noti che per il carattere di virgoletta (") non è possibile utilizzare caratteri di escape in questo modo. Se è necessario impostare un carattere di virgoletta come valore di proprietà per una proprietà noncontent, utilizzare la sintassi degli elementi proprietà e posizionare la virgoletta come stringa all’interno dell'elemento proprietà oppure utilizzare un'entità carattere XML. Per una proprietà di contenuto, la virgoletta può essere l’intero contenuto.

La sequenza di escape {} è spesso necessaria quando si specifica un tipo XML che deve includere un qualificatore dello spazio dei nomi in un percorso in cui può essere presente l'estensione di markup XAML, ad esempio l'inizio del valore di un attributo XAML e all'interno di un'estensione di markup, immediatamente dopo un segno di uguale. Nell'esempio seguente vengono illustrate le sequenze di escape per uno spazio dei nomi XML visualizzato all'inizio del valore di un attributo 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>

Vedere anche

Concetti

Cenni preliminari su XAML

Estensioni di markup e XAML

Riferimenti

Entità carattere XML e XAML