WPF - Windows Presentation Foundation
Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji
Co to jest WPF?
WPF (Windows Presentation Foundation) to framework firmy Microsoft służący do tworzenia aplikacji desktopowych dla systemu Windows. Jest częścią ekosystemu .NET i najczęściej wykorzystuje język C#.
WPF nie jest frameworkiem webowym, biblioteką Pythona ani narzędziem do zarządzania IoT. Jego głównym zadaniem jest budowanie graficznych interfejsów użytkownika dla programów uruchamianych lokalnie na komputerze z Windows.
Najważniejsze cechy WPF
- tworzenie aplikacji okienkowych dla Windows,
- projektowanie interfejsu w języku XAML,
- programowanie logiki aplikacji najczęściej w C#,
- obsługa kontrolek, np.
Button,TextBox,CheckBox,ComboBox, - mechanizm data binding, czyli wiązanie danych z elementami interfejsu,
- możliwość stosowania stylów, szablonów i animacji.
XAML w WPF
Interfejs aplikacji WPF często opisuje się w plikach XAML. Przykład prostego przycisku:
<Button Content="Kliknij mnie" Width="120" Height="40" />
Kod C# obsługuje natomiast działanie aplikacji, np. reakcję na kliknięcie przycisku.
WPF a inne technologie
WPF należy odróżniać od technologii webowych, takich jak ASP.NET Core, Angular czy HTML/CSS. Tamte technologie służą głównie do tworzenia aplikacji internetowych, a WPF do klasycznych aplikacji okienkowych na Windows.
Zapamiętaj na egzamin
Jeśli w pytaniu pojawia się WPF, najtrafniejsze skojarzenie to: framework do budowy aplikacji stacjonarnych w systemie Windows.