{} Kaçış dizisi / işaretleme uzantısı

Öznitelik değerleri için XAML kaçış sırasını sağlar. Kaçış dizisi, öznitelikteki sonraki değerlerin değişmez değer olarak yorumlanmasına olanak tanır.

XAML Öznitelik Kullanımı

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

XAML Özellik Öğesi Kullanımı

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

XAML Değerleri

Değer Tanım
literalValue Kaçış dizisini izleyen değişmez dize. Bu dize genellikle bir açık veya kapanış ayracı ({ veya }) içerir.

Açıklamalar

Kaçış dizisi ({}), açık bir küme ayracının ({) XAML'de sabit karakter olarak kullanılabilmesi için kullanılır.

XAML okuyucuları genellikle bir işaretleme uzantısının giriş noktasını belirtmek için açık küme ayracı ({) kullanır; ancak bunun bir kapanış ayracı (}) olup olmadığını belirlemek için önce sonraki karakteri denetler. Yalnızca iki küme ayracı ({}) bitişik olduğunda, bunlar bir kaçış dizisi olarak kabul edilir.

Kaçış dizisiyle karşılaşılırsa, XAML okuyucusu dizenin geri kalanını dize olarak işlemelidir. Ancak, kaçış dizisi tür dönüştürücüsü olan bir üyeye uygulanırsa, dize bir XAML yazıcısı tarafından yorumlandığında tür dönüştürme işlemine tabi tutulabilir.

Kaçış dizisi bir işaretleme uzantısı değildir ve bir sınıf tarafından desteklenmez. Ancak, XAML okuyucularının (özel XAML okuyucuları dahil) dikkate alması gereken bir kuraldır.

Tırnak işareti (") bu şekilde kaçış dizisi olarak kullanılamaz. Koşulsuz bir özellik için özellik değeri olarak tırnak işareti ayarlamanız gerekiyorsa, özellik öğesi söz dizimini kullanın ve tırnak işaretini özellik öğesinin içine dize olarak yerleştirin veya xml karakter varlığı kullanın. İçerik özelliği için, tırnak işareti içeriğin tamamı olabilir.

XAML işaretleme uzantısının görünebileceği bir konumda ad alanı niteleyicisi içermesi gereken bir XML türü belirtilirken kaçış dizisi ({}) sık sık gereklidir. Bu konum, bir XAML öznitelik değerinin başlangıcını ve eşittir işaretinden hemen sonra (=) bir işaretleme uzantısını içerir. Aşağıdaki örnekte, XAML öznitelik değerinin başında görünen xml ad alanı için kaçış dizileri gösterilmektedir.

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

Ayrıca bkz.