XAML-개요
XAML은 Extensible Application Markup Language를 나타냅니다. XML을 기반으로하는 간단하고 선언적인 언어입니다.
XAML에서는 계층 적 관계가있는 개체의 속성을 매우 쉽게 만들고 초기화하고 설정할 수 있습니다.
주로 GUI 디자인에 사용됩니다.
Workflow Foundation에서 워크 플로를 선언하는 등 다른 용도로도 사용할 수 있습니다.
XAML은 WPF (Windows Presentation Foundation), Silverlight, Mobile Development 및 Windows Store 앱과 같은 다양한 플랫폼에서 사용할 수 있습니다. 다양한 .Net 프레임 워크 및 CLR (공용 언어 런타임) 버전에서 사용할 수 있습니다.
XAML 작동 방식
XAML은 declarative 의미에서 언어는 WHAT 과 HOW당신이하고 싶어요. XAML 프로세서는HOW알아낼 부분. 다음 스키마를 살펴 보겠습니다. XAML 측면을 요약합니다.
그림은 다음 작업을 보여줍니다-
XAML 파일은 플랫폼 별 XAML 프로세서에 의해 해석됩니다.
XAML 프로세서는 XAML을 UI 요소를 설명하는 내부 코드로 변환합니다.
내부 코드와 C # 코드는 부분 클래스 정의를 통해 함께 연결되고 .NET 컴파일러가 앱을 빌드합니다.
XAML의 장점
GUI 디자인에서 우리 모두가 직면 한 오랜 문제 중 하나는 XAML을 사용하여 해결할 수 있습니다. Windows Forms 응용 프로그램에서 UI 요소를 디자인하는 데 사용할 수 있습니다.
이전 GUI 프레임 워크에서는 애플리케이션의 모양과 작동 방식 사이에 실질적인 분리가 없었습니다. GUI와 그 동작은 모두 동일한 언어 (예 : C # 또는 VB.net)로 생성되었으므로 UI 및 이와 관련된 동작을 모두 구현하려면 개발자가 더 많은 노력을 기울여야합니다.
XAML을 사용하면 디자이너 코드에서 동작을 매우 쉽게 분리 할 수 있습니다. 따라서 XAML 프로그래머와 디자이너는 병렬로 작업 할 수 있습니다. XAML 코드는 읽고 이해하기가 매우 쉽습니다.