Delen via


{} Escape-reeks/markeringsextensie

Biedt de XAML-escapereeks voor kenmerkwaarden. Met de escapereeks kunnen de volgende waarden in het kenmerk worden geïnterpreteerd als een letterlijke waarde.

XAML-kenmerkgebruik

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

Gebruik van XAML-eigenschapselement

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

XAML-waarden

Waarde Beschrijving
literalValue- De letterlijke tekenreeks die volgt op de escape-reeks. Deze tekenreeks bevat meestal een open of gesloten accolade ({ of }).

Opmerkingen

De escapereeks ({}) wordt gebruikt, zodat een open accolade ({) kan worden gebruikt als een letterlijk teken in XAML.

XAML-lezers gebruiken meestal de open accolade ({) om het toegangspunt van een markeringsextensie aan te geven. Ze controleren echter eerst het volgende teken om te bepalen of het een accolade sluiten (}) is. Alleen wanneer de twee accolades ({}) grenzen, worden ze beschouwd als een escape-reeks.

Als de escapereeks wordt aangetroffen, moet de XAML-lezer de rest van de tekenreeks verwerken als een tekenreeks. Als de escapereeks echter wordt toegepast op een lid met een typeconversieprogramma, kan de tekenreeks een typeconversie ondergaan wanneer deze wordt geïnterpreteerd door een XAML-schrijver.

De escape-reeks is geen markeringsextensie en wordt niet ondersteund door een klasse. Het is echter een conventie die XAML-lezers (inclusief aangepaste XAML-lezers) moet respecteren.

Een aanhalingsteken (") kan op deze manier niet als escapereeks worden gebruikt. Als u een aanhalingsteken wilt instellen als een eigenschapswaarde voor een eigenschap zonder inhoud, gebruikt u de syntaxis van het eigenschapselement en plaatst u het aanhalingsteken als een tekenreeks in het eigenschapselement of gebruikt u een XML-tekenentiteit. Voor een inhoudseigenschap kan het aanhalingsteken de hele inhoud zijn.

De escapereeks ({}) is vaak vereist bij het opgeven van een XML-type dat een naamruimtekwalificatie moet bevatten op een locatie waar een XAML-markeringsextensie kan worden weergegeven. Deze locatie bevat het begin van een XAML-kenmerkwaarde en in een markeringsextensie direct na een gelijkteken (=). In het volgende voorbeeld ziet u escapereeksen voor een XML-naamruimte die wordt weergegeven aan het begin van een XAML-kenmerkwaarde.

<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>

Zie ook