본문 바로가기
Framework/MAUI

[MAUI] XAML 이란

by Kor-IT 2022. 6. 14.
반응형

XAML (Extensible Application Markup Language)
 

 

XAML(Extensible Application Markup Language)은 개체를 인스턴스화 및 초기화하고 부모-자식 계층 구조에서 개체를 구성하기 위한 프로그래밍 코드 대신 사용할 수 있는 XML 기반 언어이다.

 

XAML을 사용하면 개발자가 코드가 아닌 태그를 사용하여 .NET 다중 플랫폼 앱 UI(.NET MAUI) 앱에서 사용자 인터페이스를 쉽게 정의할 수 있다. .NET MAUI 앱에는 XAML이 필요하지 않지만, 간결하고 시각적으로 일관되며 도구 지원이 있는 경우가 많기 때문에 UI를 개발하는 것이 좋다.

XAML은 XAML 기반 데이터 바인딩을 통한 viewmodel 코드에 연결된 뷰를 정의하는 MVVM(Model-View-ViewModel) 패턴에도 적합하다.

 

 

이점


  • 동일한 코드보다 간결하고 읽을 수 있는 경우가 많다.
  • XML에 내재된 부모-자식 계층 구조를 사요하면 XAML이 사용자 인터페이스 개체의 부모-자식 계층 구조를 시각적으로 명확하게 모방할 수 있다.

 

단점


  • 코드를 포함할 수 없다. 모든 이벤트 처리기는 코드 파일에 정의되어야 한다.
  • 반복적인 처리를 위한 Loop를 포함할 수 없다.
  • 조건부 처리를 포함할 수 없다. 그러나 데이터 바인딩은 일부 조건부 처리를 효과적으로 허용하는 코드 기반 바인딩 변환기를 참조할 수 있다.
  • 일반적으로 매개 변수가 없는 생성자를 정의하지 않는 클래스를 인스턴스화할 수 없지만 경우에 따라 이 제한을 극복할 수 있다.
  • 일반적으로 메서드를 호출할 수 없지만 경우에 따라 이 제한을 극복할 수 있다.
  • .NET MAUI 앱에서 XAML을 생성하기 위한 비주얼 디자이너가 없다. 모든 XAML을 손으로 작성해야 한다.

 

XAML 고유한 구문 기능


  • 속성 요소
  • 연결된 속성
  • 태그 확장

 

 

 

반응형

'Framework > MAUI' 카테고리의 다른 글

[MAUI] Viewmodel 바인딩  (1) 2022.08.24
[MAUI] 바인딩 모드  (0) 2022.08.17
[MAUI] 데이터 바인딩 기본 사항  (1) 2022.08.16
[MAUI] XAML 태그 확장  (0) 2022.08.15
[MAUI] .NET MAUI 소개  (0) 2022.06.13

댓글