A mai napon a MVVM (Model-View-ViewModel) mintapéldához láttam hozzá. Először egy kép, hogy hogyan is néz ki egy ilyen minta:
A Model feladata az üzleti logikával való interakció fenntartása. Itt kérhetünk ki adatokat az adatelérési rétegből, kommunikálhatunk szolgáltatásokkal.
A View kizárólag az adott felhasználói felületet tartalmazza, mögöttes kódjában nem találhatók objektumok az üzleti logikából.
A sorból már csak a ViewModel maradt ki, melynek feladata a kettő összekapcsolása.
A példát magát is elkezdtem, egyelőre félkész állapotban van.
Inkább az animációkkal foglalkoztam, legelsőnek a villogó gombbal, ami kisebb fejtörést okozott, de végül sikerült megoldani a dolgot.
Nézzük a demót.
Elsőnek Visual Studioban létrehoztam egy új projektet. A Program.cs-be dolgoztam. Először a névtereket írtam be, hogy miket fogok használni a program során:
Utána létrehoztam a saját névteremet, az osztályt, majd a szükséges változóimat.
Majd következik a “szokásos” konstruktor, és ennek “részletezése” (2 részletben):
Majd a villogást úgy oldottam meg, hogy egy segédváltozót el kezdek növelgetni a végtelenbe egyesével, majd ha páros a szám, akkor nem látszódik a gomb, ha páratlan, akkor látszódik. Így egy villogó hatást értünk el.
Majd végül a main, amibe létrehozzuk a gombot.
Magát a projektet pedig innen lehet letölteni: Villogo_Gomb