WPF: představení

33. hodina PVA


Matěj Cajthaml — SSPŠ

©

Opakování

Jak zjistíme počet dní v měsíci?
Jakými způsoby se ukládá datum s časem v programech?
Jak získáme znaky z textové hodnoty?
Jak program zjišťuje zda má program při vyvolání výjimky ukončit?
Jak vypíšeme obsah pole od konzole?
Co je to pole?

(32.) Kalendář

Řešení

Co jsou to forms?

Máte špatné zkušenosti, že?

Pokusíme se je zlepšit!

Windows forms vs Windows Presentation Foundation (WPF)

WPF

  • nový způsob vytváření vizuálních aplikací
  • velmi podobné formsům
  • windows forms neuměli být příliš responzivní
  • dovoluje různé balíčky a designové prvky

Tvorba aplikace

  • buď používáme vizuální editor - prvky přidáváme, zmenšujeme
  • nebo používám XAML - podobné XML a tedy i HTML

Aplikace lze stejně kompilovat a šířit mezi uživatele.

Založte si nový projekt!

Od teď používáme WPF Framework či Core.

Layout

Toolbox

Základní používání

  • vlastnosti
  • události

Událost

  • na každý prvek ve formsech lze přidat událost
  • např. kliknutí
  • až událost nastane, zavolá se akce, kterou ji přiřadíme

Přidávačka

Práce

Vytvořte program, který po kliknutí na tlačítko přidá do textboxu náhodné číslo na novou řádku.

Editor

Práce

Vytvořte program, který bude mít textové pole a dvě tlačítka. Jedno tlačítko přečte text ze souboru a zobrazí ho. Druhé tlačítko daný text uloží do souboru.

Navíce: další textové pole bude určovat lokaci souboru

Šifrovačka

Práce

Shrnutí

Jaké znáte prvky uvnitř WPF?
Jak se liší File.ReadAllText a File.ReadAllLines?
Jak můžeme modifikovat datum a čas v DateTime? Co pro tyto modifikace platí?
K čemu (a na čem) je událost Loaded a Click?
Jak se liší Windows forms a WPF?
Jaké vlastnosti můžeme zjistit z instance DateTime?

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/