Windows Presentation Foundation

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Windows Presentation Foundation (WPF, dříve Avalon) je v informatice knihovna tříd pro tvorbu grafického rozhraní, která je součástí .NET frameworku od verze 3.0 firmy Microsoft (je nástupcem Windows Forms). WPF je součástí Windows Vista, Windows 7 a Windows Server 2008 a je možné ji doinstalovat do Windows XP SP2/SP3 a Windows Server 2003. Pro vytvoření „uživatelsky bohatého rozhraní“ (RUI) využívá značkovací jazyk XAML, který umožňuje oddělit funkčnost a vzhled aplikace. Cílem WPF je sjednotit uživatelské rozhraní, 2D a 3D grafiku, vektorovou a rastrovou grafiku, animace a provázat s daty audia a videa.

Součásti[editovat | editovat zdroj]

Následující seznam přibližuje některé z klíčových vlastností WPF.

Grafika[editovat | editovat zdroj]

  • Všechna grafika (včetně samotných WPF oken) funguje pomocí Direct3D knihoven.
    • To umožňuje hardwarovou akceleraci pomocí grafické karty a pokročilejší grafické schopnosti.
    • Vektorová grafika – objekty jsou matematicky popsány, plynulé přibližování bez rozmazání.
    • Podpora 3D renderingu.

Podpora starších knihoven[editovat | editovat zdroj]

  • WPF spolupracuje s WinAPI. Je možné hostovat WPF kód ve WinAPI aplikaci a naopak.
  • Spolupráce s WinForms je také možná, pomocí tříd ElementHost a WindowsFormsHost.

Práce s médii[editovat | editovat zdroj]

  • Podpora všech nejpopulárnějších obrazových formátů.
  • Podpora video formátů WMV, MPEG a AVI za pomocí Windows Media Playeru (takže podpora formátů závisí na nainstalovaných codecích).

Animace[editovat | editovat zdroj]

  • Překreslování animace je vyvoláváno po nastavených časových úsecích.
  • Animace se odehrává na tzv. storyboardu.
  • Animace mohou být spuštěny nejrůznějšími událostmi – spuštěním aplikace, kliknutím na tlačítko, dokončení úkolu, atd.
  • Tato část WPF se dodává s několika předdefinovanými efekty, jako například "fade out" – postupné zmizení prvku

Data binding[editovat | editovat zdroj]

  • Data binding umožňuje práci s daty z nějakého datového zdroje (databáze, XML soubor, atd.). Existují tři typy data bindingu:
    • "one time" – stáhne data a ignoruje aktualizace na zdroji.
    • "one way" – komunikace probíhá jen jedním směrem (read-only přístup k datům)
    • "two way" – zdroj i klient spolu komunikují, aktualizace se promítnou na obou
  • K LINQ dotazům můžeme také někdy přistupovat jako ke zdroji dat.
  • Díky oddělení designu od aplikační logiky můžeme snadno měnit vzhled zobrazených dat.

Vývoj[editovat | editovat zdroj]

WPF vývojáři mají v současnosti k dispozici poměrně širokou paletu velmi kvalitních nástrojů pro vývoj.