XAML or HTML

001. 중괄호 문자열 표시(Escape Bracket)

XAML 뽀개기

문자열에 중괄호(Bracket=Curly Brace) 표시하려고 하면 에러가 발생합니다.


1
2
<!--Markup extension error-->
<TextBlock Text="{문자열}"/>


중괄호를 마크업 확장 문법이라고 인식해서 에러가 발생하는 것입니다. 예를 들어 {Binding }과 같은 마크업 확장 문법으로 인식하는 것입니다. 이를 해결하는 방법은 2가지가 있습니다.


1
2
<!--방법 1 : Escape 문자열 사용-->
<TextBlock Text="{}{test string}"/>


첫번째 방법은 표시하려는 문자열 앞에 Escape 문자를 추가하는 것입니다.


1
2
<!--방법 2 : Property element 문법 사용-->
<TextBlock>{test string}</TextBlock>


두번째 방법은 Property element 문법을 사용하는 것입니다.


1
2
<TextBlock Text="abcde"/>
<TextBlock>abcde</TextBlock>


XAML에서는 2가지 방법으로 Property를 정의할 수 있습니다. 



위 예제 코드는 조금 다른 문법을 사용했지만 동일한 결과를 나타냅니다.


샘플 코드 : https://github.com/CharlesKwon/XamlSimplified