문자열에 중괄호(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
'XAML 뽀개기' 카테고리의 다른 글
006. 클래스와 데이타템플릿(Class & DataTemplate) (0) | 2018.01.16 |
---|---|
005. System 네임스페이스(System namespace) (0) | 2018.01.16 |
004. StringFormat 서식 변경(Change stringformat) (0) | 2018.01.16 |
003. 문자열 공백 유지(Preserve white spaces) (0) | 2018.01.16 |
002. 프로시저 코드 삽입(Embed procedural code) (0) | 2018.01.16 |
001. 중괄호 문자열 표시(Escape Bracket) (0) | 2018.01.16 |