[C#][WPF] XAML 1

LimJaeJun·2024년 3월 19일

WPF

목록 보기
2/12

XAML

XAML(Extensible Application Markup Language)은 WPF(Windows Presentation Foundation) 및 다른 .NET 프레임워크에서 사용되는 UI를 정의하는 데에 쓰이는 XML 기반의 마크업 언어입니다. XAML은 UI 요소의 구조와 레이아웃을 선언적으로 정의하여 UI를 디자인하고 표현하는 데 사용됩니다. HTML처럼 간단하게 GUI를 생성하고 편집할 수 있다.

주요 특징

선언적인 구조
XAML은 UI 요소의 구조와 속성을 선언적으로 정의합니다. 이는 개발자가 코드에서 직접 UI를 프로그래밍하는 대신, 마크업 언어를 통해 UI를 정의할 수 있도록 합니다.

계층 구조
XAML은 UI 요소를 계층 구조로 정의합니다. 이는 부모 요소와 자식 요소 간의 관계를 명확히 하고 UI를 구조화하는 데 도움이 됩니다.

스타일 및 템플릿
XAML은 UI 요소의 스타일 및 템플릿을 정의할 수 있는 강력한 기능을 제공합니다. 이를 통해 개발자는 UI 요소의 외관과 동작을 일관되게 적용할 수 있습니다.

데이터 바인딩
XAML은 UI 요소와 데이터 모델을 손쉽게 연결할 수 있는 데이터 바인딩을 지원합니다. 이를 통해 데이터의 변경 사항이 자동으로 UI에 반영되고, UI의 입력이 데이터 모델에 반영되도록 할 수 있습니다.

이벤트 처리
XAML을 사용하여 UI 요소의 이벤트를 처리할 수 있습니다. 이를 통해 사용자의 상호 작용에 반응하는 동적인 UI를 만들 수 있습니다.

장점

시각적 디자인
XAML을 사용하여 UI를 디자인할 수 있기 때문에, 디자이너와 개발자 간의 협업이 용이합니다. 또한, 시각적으로 풍부한 UI를 만들 수 있어 사용자 경험을 향상시킬 수 있습니다.

코드와 디자인 분리
XAML을 사용하면 UI 디자인과 비즈니스 로직을 분리하여 유지보수성을 높일 수 있습니다. 이는 개발 프로세스를 간소화하고 효율성을 높입니다.

플랫폼 독립적
XAML은 WPF뿐만 아니라 UWP(Universal Windows Platform) 및 Xamarin 등 다양한 플랫폼에서 사용될 수 있습니다. 따라서 한 번 작성한 XAML 코드는 여러 플랫폼에서 재사용할 수 있습니다.

강력한 기능
XAML은 다양한 기능을 지원하여 다양한 유형의 UI를 만들 수 있습니다. 애니메이션, 효과, 미디어 재생 등의 기능을 지원하여 다채로운 사용자 경험을 제공할 수 있습니다.

XAML과 CodeBind

Window 혹은 Page를 생성하면 XAML파일과 CodeBehind 파일이 생성된다.

XAML파일은 XAML이 가진 요소들로 인터페이스를 유저에게 보여준다.
CodeBehind는 모든 발생하는 모든 이벤트들을 다루며 XAML 컨트롤 조작에 접근한다.

즉, XAML은 유저에게 GUI를 보여주며 클릭과 같은 이벤트 발생시 CodeBehind에서 코드가 실행된다.

참고 링크

https://wpf-tutorial.com/ko/5/xaml/xaml%EB%9E%80/

profile
Dreams Come True

0개의 댓글