{} Kaçış dizisi/işaretleme uzantısı
Öznitelik değerleri için XAML kaçış dizisini sağlar. Kaçış dizisi, özniteliğinde sonraki değerlerin değişmez değer olarak yorumlanmasına olanak sağlar.
XAML Öznitelik Kullanımı
<object property="{} literalValue" .../>
XAML Özellik Öğesi Kullanımı
<object>
<object.property>
{} literalValue
</object.property>
</object>
XAML Değerleri
| literalValue | Kaçış dizisini izleyen değişmez dize. Genellikle bu dize bir açık veya kapalı küme ayracı ({ veya }) içerir. |
Açıklamalar
Kaçış dizisi ( {} ) bir açık küme ayracı ({) XAML'de değişmez karakter olarak kullanılana kadar kullanılır.
XAML okuyucuları genellikle bir işaretleme uzantısının giriş noktasını ifade etmek için açık ayracı ({) kullanır; ancak önce bir kapanış ayracı (}) olup olmadığını belirlemek için sonraki karakteri kontrol ederler. Yalnızca iki ayraç ( {} ) bitişik olduğunda bir kaçış dizisi olarak kabul edilir.
Kaçış dizisiyle karşılaşırsanız XAML okuyucusu dizenin geri kalanını dize olarak işlemesi gerekir. Ancak, kaçış dizisi tür dönüştürücüsü olan bir üyeye uygulanırsa, dize bir XAML yazıcısı tarafından yorumlanırken tür dönüştürmesi olabilir.
Kaçış dizisi bir işaretleme uzantısı değildir ve bir sınıf tarafından desteklanmaz. Ancak, XAML okuyucularının (özel XAML okuyucuları dahil) buna saygı göstermesi gereken bir kuraldır.
Tırnak işareti (") bu şekilde kaçış dizisi olarak kullanılamaz. Tırnak işaretini, tutarsız bir özellik için özellik değeri olarak ayarlamaya ihtiyacınız varsa özellik öğesi sözdizimini kullanın ve tırnak işaretini özellik öğesinin içine dize olarak girin veya bir 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ün olabileceği bir konumda ad alanı niteleyicisi içermesi gereken bir XML türü belirtirken kaçış dizisi ( {} ) sıklıkla gereklidir. Bu konum, bir XAML öznitelik değerinin başlangıcını ve eşittir işareti (=) sonrasındaki işaretleme uzantısını içerir. Aşağıdaki örnek, XAML öznitelik değerinin başında görünen bir XML ad alanı için kaçış dizilerini gösterir.
<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>