//Õige MVVM puhul peaksid kõik nupule vajutamised ja programmi loogika olema funktsioonid nagu all toodud(teises failis veel), aga ei hakka tervet koodi enam ümber tegema, märkus tulevikuks. private async void yleKirjutamine() { if (pohiList.SelectedItem != null) { //määrame itemiks listviewis valitud itemi var andmeItem = (Models.PohiVaadeModel)pohiList.SelectedItem; //Kokkuvõtet ei saa muuta if (andmeItem.Id < 90000000) { //Võtame praegu valitud itemi indexi(itemi üle kirjutamiseks) valitudIndex = PohiVaadeElemendid.IndexOf(andmeItem); //Lisame muutujatele väärtused mida kasutame järgmises vaates valitudID = andmeItem.Id; valitudKcal = andmeItem.KcalItem; valitudKP = andmeItem.KPItem; valitudToit = andmeItem.ToitItem; //Muutuja andmesisestuslehe välja kutsumiseks var KirjutaYleVaade = new SisestaVaade(true); //Andmesisestuslehe väljakutsumine await Navigation.PushModalAsync(KirjutaYleVaade); pohiList.SelectedItem = null; praeguValitud = null; } } }
private async void LisaNupp_Vajutus(object sender, EventArgs e) { pohiList.SelectedItem = null; praeguValitud = null; //Muutuja andmesisestuslehe välja kutsumiseks var sisestaVaade = new SisestaVaade(false); //Andmesisestuslehe väljakutsumine await Navigation.PushModalAsync(sisestaVaade); }