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.