XAML

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest XAML?

XAML (Extensible Application Markup Language) to język znaczników używany głównie do opisywania graficznego interfejsu użytkownika w aplikacjach tworzonych w technologiach Microsoft, np. WPF, UWP, WinUI czy .NET MAUI.

W kontekście aplikacji desktopowych XAML służy przede wszystkim do deklaratywnego definiowania wyglądu okna: przycisków, pól tekstowych, list, układów, kolorów, marginesów i powiązań danych.

Do czego służy XAML?

XAML wykorzystuje się do:
- projektowania interfejsu użytkownika,
- rozmieszczania kontrolek w oknie aplikacji,
- definiowania stylów i zasobów graficznych,
- tworzenia szablonów kontrolek,
- konfigurowania mechanizmu data binding.

Nie jest to język przeznaczony do zarządzania bazami danych ani optymalizacji działania aplikacji. Logikę programu najczęściej pisze się w języku C#, a XAML odpowiada za warstwę widoku.

Przykład XAML

<Window>
  <StackPanel>
    <TextBlock Text='Witaj w aplikacji!' />
    <Button Content='Kliknij mnie' />
  </StackPanel>
</Window>

Powyższy kod opisuje prosty fragment interfejsu: tekst oraz przycisk umieszczone jeden pod drugim.

XAML a code-behind

W aplikacjach WPF często stosuje się podział:
- XAML — wygląd i układ interfejsu,
- C# code-behind — obsługa zdarzeń i logika działania.

Dlatego w pytaniu egzaminacyjnym poprawna odpowiedź to: XAML służy do projektowania graficznego interfejsu użytkownika.