Srovnání WPF a WinForms
Srovnání WPF a WinForms
Typický příklad
Ve WPF lze velmi snadno udělat tlačítko, na kterém je obrázek a text. Ve WinForms je třeba udělat si vlastní tlačítko (custom button control)
a nakreslit na něj obrázek, případně si koupit nějaký customizovaný ovládací prvek od 3. strany.
Na druhou stranu ve WinForms jsou elegantně implementované ListView a ListViewItem, které umí zobrazit obrázky a zarovnaný text
(hodí se při zobrazení obsahu adresáře). Pokud byste něco podobného chtěli mít ve WPF, museli byste si s tím dát trochu práci
(vytvořit nějaké šablony).
Následuje seznam výhod a nevýhod WPF a WinForms podle subjektivního hodnocení autora článku
na WPF tutoriálu.
Výhody WPF
- Novější než WinForms, vychází vstříc moderním standardům
- Hojně používané Microsoftem, např. ve Visual Studiu
- Flexibilnější, na jednoduché věci není třeba kupovat ovládací prvky od třetích stran
- WPF používá XAML pro GUI, vývoj je tedy možné rozdělit na práci designera (XAML) a programátora (C#, VB.NET apod.)
- Databinding dává čistší hranici mezi daty a grafickým rozložením
- Výkonnější díky DirectX (hardwarové akceleraci)
- Uživatelské rozhraní pro Windows aplikace i webové appky
Výhody WinForms
- Starší než WPF, tudíž roky prověřený a otestovaný
- Na trhu jsou mraky ovládacích prvků třetích stran
- VS designer je stále lepší pro WinForms než pro WPF