Sdílet prostřednictvím


{} Řídicí sekvence / rozšíření značek

Poskytuje řídicí sekvenci XAML pro hodnoty atributů. Řídicí sekvence umožňuje následující hodnoty v atributu interpretovat jako literál.

Použití atributu XAML

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

Použití elementu vlastnosti XAML

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

Hodnoty XAML

Hodnota Popis
literalValue Literálový řetězec, který následuje za řídicí sekvencí. Tento řetězec obvykle obsahuje otevřenou nebo blízkou složenou závorku ({ nebo }).

Poznámky

Řídicí sekvence ({}) se používá, aby bylo možné otevřenou složenou závorku ({) použít jako literálový znak v jazyce XAML.

Čtenáři XAML obvykle používají otevřenou složenou závorku ({) k označení vstupního bodu rozšíření značek. Nejprve ale zkontrolují další znak a určí, jestli se jedná o pravou složenou závorku (}). Pouze když jsou dvě složené závorky ({}) sousední, považují se za řídicí sekvenci.

Pokud dojde k řídicí sekvenci, čtenář XAML by měl zpracovat zbytek řetězce jako řetězec. Pokud je však řídicí sekvence použita u člena, který má převaděč typů, řetězec může projít převodem typu, když je interpretován zapisovačem XAML.

Řídicí sekvence není rozšířením značek a není podporována třídou. Jedná se ale o konvenci, kterou by čtenáři XAML (včetně vlastních čteček XAML) měli respektovat.

Uvozovky (") nelze tímto způsobem použít jako řídicí sekvenci. Pokud potřebujete nastavit uvozovky jako hodnotu vlastnosti pro nekontentní vlastnost, použijte syntaxi elementu vlastnosti a umístěte uvozovky jako řetězec uvnitř elementu vlastnosti nebo použijte entitu znaku XML. U vlastnosti obsahu může být uvozovka celý obsah.

Řídicí sekvence ({}) se často vyžaduje při zadávání typu XML, který musí obsahovat kvalifikátor oboru názvů v umístění, kde se může objevit rozšíření značek XAML. Toto umístění zahrnuje začátek hodnoty atributu XAML a v rozšíření značek bezprostředně za znaménkem rovná se (=). Následující příklad ukazuje řídicí sekvence pro obor názvů XML, který se zobrazí na začátku hodnoty atributu 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>

Viz také