2. Průběžná písemka Cílem je vytvořit aplikaci na evidenci skladových zásob – atomů. Skladová položka (Atom) je tvořena:  Názvem  Symbolem  Protonovým číslem (angl.: Proton number)  Nukleonovým číslem (angl.: Mass number)  Stabilitou (Je-li prvek radioaktivní)  Počtem položek na skladu Předpokládejte, že pouze počet položek se bude za běhu měnit. Pro každou položku musí být libovolným způsobem zobrazen:  Název  Symbol nebo Protonové číslo  Nukleonové číslo  Stabilita  Počet položek na skladu Uživatel bude mít možnost přidat nebo odebrat libovolný počet atomů na sklad. Dále pak bude mít možnost vytvořit nový záznam atomu. Nový záznam atomu se bude vytvářet v modálním okně, kde uživatel vyplní všechny položky, kromě počtu prvků na skladě. Toto modální okno bude mít dvě tlačítka OK pro potvrzení formuláře a Cancel pro zrušení formuláře. Všechny vstupy od uživatele musí být ošetřeny, pokud nebude vstup validní, nic se nestane a program pokračuje dál. Hlavní okno bude mít pevně nastavenou šířku. Hlavní okno bude mít nastavenou minimální výšku a při roztahování se bude roztahovat pouze seznam atomů, ovládací prvky budou pevně. Seznam atomů bude realizován vhodnou komponentou (např. ListBox). Tento seznam bude svázán pomocí Data Bindingu s kolekcí na pozadí a bude umět automaticky reagovat na přidání atomu, nebo změnu v počtu položek na skladu. Atom v seznamu bude naformátován pomocí DataTemplate. V hlavním okně bude použit alespoň jeden styl s alespoň jedním libovolným setterem. Rychlé shrnutí  Třída se skladovou položkou atomu. o Počet atomů na skladě se bude měnit za běhu.  Přidání zadaného počtu atomů do skladu.  Odebrání zadaného počtu atomů ze skladu.  Přidání nového záznamu atomu do seznamu pomocí modálního okna.  Data Binding se seznamem na pozadí a zobrazovaným seznamem.  Formátování zobrazení pomocí Data Template.  Style na libovolnou komponentu.  Layout okna: o Fixní šířka. o Minimální výška. o Roztahovat a smršťovat se bude pouze seznam.  Všechny uživatelské vstupy budou ošetřeny.