{} 이스케이프 시퀀스/태그 확장명

특성 값에 대한 XAML 이스케이프 시퀀스를 제공합니다. 이스케이프 시퀀스를 사용하면 특성의 후속 값을 리터럴로 해석할 수 있습니다.

XAML 특성 사용

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

XAML 속성 요소 사용

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

XAML 값

설명
literalValue 이스케이프 시퀀스를 따르는 리터럴 문자열입니다. 일반적으로 이 문자열에는 여는 중괄호 또는 닫기 중괄호({ 또는 })가 포함됩니다.

설명

이스케이프 시퀀스({})는 열린 중괄호({)를 XAML에서 리터럴 문자로 사용할 수 있도록 하는 데 사용됩니다.

XAML 판독기는 일반적으로 열린 중괄호({)를 사용하여 태그 확장의 진입점을 나타내며, 먼저 다음 문자가 닫는 중괄호(})인지 확인합니다. 두 중괄호({})가 인접한 경우에만 이스케이프 시퀀스로 간주됩니다.

이스케이프 시퀀스가 발견되면 XAML 판독기는 문자열의 나머지 부분을 문자열로 처리해야 합니다. 그러나 이스케이프 시퀀스가 형식 변환기가 있는 멤버에 적용되는 경우 문자열은 XAML 작성기에 의해 해석될 때 형식 변환을 수행할 수도 있습니다.

이스케이프 시퀀스는 태그 확장이 아니며 클래스에서 지원되지 않습니다. 그러나 XAML 판독기(사용자 지정 XAML 판독기 포함)가 준수해야 하는 규칙입니다.

이러한 방식으로 따옴표(")를 이스케이프 시퀀스로 사용할 수 없습니다. 따옴표를 비내용(noncontent) 속성의 속성 값으로 설정해야 하는 경우 속성 요소 구문을 사용하고 따옴표를 속성 요소 내에 문자열로 배치하거나 XML 문자 엔터티를 사용합니다. 콘텐츠 속성의 경우 따옴표는 전체 콘텐츠일 수 있습니다.

이스케이프 시퀀스({})는 XAML 태그 확장이 나타날 수 있는 위치에 네임스페이스 한정자를 포함해야 하는 XML 형식을 지정할 때 자주 필요합니다. 이 위치에는 XAML 특성 값의 시작과 등호(=) 바로 뒤의 태그 확장이 포함됩니다. 다음 예제에서는 XAML 특성 값의 시작 부분에 나타나는 XML 네임스페이스에 대한 이스케이프 시퀀스를 보여 줍니다.

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

참고 항목