XAML - Visão geral
XAML significa Extensible Application Markup Language. É uma linguagem simples e declarativa baseada em XML.
Em XAML, é muito fácil criar, inicializar e definir propriedades de um objeto com relações hierárquicas.
É usado principalmente para projetar GUIs.
Ele também pode ser usado para outros fins, por exemplo, para declarar o fluxo de trabalho no Workflow Foundation.
O XAML pode ser usado em diferentes plataformas, como WPF (Windows Presentation Foundation), Silverlight, Mobile Development e Windows Store App. Ele pode ser usado em diferentes versões do .Net framework e CLR (common language runtime).
Como funciona o XAML
XAML é um declarative linguagem no sentido em que define o WHAT e HOWvocê quer fazer. O processador XAML é responsável peloHOWparte para descobrir. Vamos dar uma olhada no seguinte esquema. Ele resume o lado XAML das coisas -
A figura ilustra as seguintes ações -
O arquivo XAML é interpretado por um processador XAML específico da plataforma.
O processador XAML transforma o XAML em código interno que descreve o elemento de interface do usuário.
O código interno e o código C # são vinculados por meio de definições de classes parciais e, em seguida, o compilador .NET cria o aplicativo.
Vantagens do XAML
Um dos problemas antigos que todos nós enfrentamos com o design da GUI pode ser resolvido usando XAML. Ele pode ser usado para projetar elementos de interface do usuário em aplicativos Windows Forms.
Nas estruturas GUI anteriores, não havia separação real entre a aparência de um aplicativo e como ele se comportava. Tanto a GUI quanto seu comportamento foram criados na mesma linguagem, por exemplo, C # ou VB.net, o que exigiria mais esforço do desenvolvedor para implementar a UI e o comportamento associado a ela.
Com o XAML, é muito fácil separar o comportamento do código do designer. Portanto, o programador XAML e o designer podem trabalhar em paralelo. Os códigos XAML são muito fáceis de ler e entender.