Windows Presentation Foundation

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

Windows Presentation Foundation (WPF), dříve známé jako Avalon, je podmnožinou .NET Frameworku od verze 3.0, který používá značkovací jazyk XAML pro vytvoření "uživatelsky bohatého rozhraní" (RUI). Technologie WPF je vestavěná do Windows Vista, Windows 7 a Windows Server 2008 a je stažitelná pro Windows XP SP2 a Windows Server 2003. Díky XAMLu jsou od sebe odděleny funkčnost a vzhled aplikace. Cílem WPF je sjednotit poutavé uživatelské rozhraní, 2D a 3D grafiku, vektorovou a rastrovou grafiku, animace, vázání dat a audio a video. WPF je tedy přímým konkurentem z vlastní stáje pro starší WinForms.

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ělění designu o 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.