//Metodo dell'interfaccia ListCreationPage.ISendData che gestisce il ricevimento della lista regali dopo la sua creazione public void ReceiveData(ListaRegali listaRegali) { lista.Add(listaRegali); list.ItemsSource = lista; //serve ad aggiornare la lista e visualizzare i suoi elementi //Salvataggio della lista nelle shared preferences Preferences.Set("Lista_Regali", JsonConvert.SerializeObject(lista)); }
const double layoutPropHeightMin = 0.08; //definisce l'altezza minima alla quale arriva il layout (chiusura) //__________________________________________________________________________________________________________________________ //Costruttore della classe dove si inizializzano alcune delle variabili definite sopra. public GiftListPage(ListaRegali listaRegali, ObservableCollection <ListaRegali> lista) { InitializeComponent(); flag1 = true; flag2 = true; this.lista = lista; contentPage.Title = listaRegali.Nome; this.listaRegali = listaRegali; contatti = listaRegali.Contatti; list.ItemsSource = contatti; //Esegue un controllo sul budget rimanente all'apertura della lista al fine di notificare lo stato del budget attuale all'utente ControlRemainingBudget(Decimal.Parse(GetOnlyDecimal(listaRegali.Budget)) - Decimal.Parse(GetTotSpent())); }
//Metodo che gestise la creazione della lista private void ButtonCreate_Clicked(object sender, EventArgs e) { String nome, descrizione; decimal value; //controlli descrizione if (descrizioneLista.Text != null && descrizioneLista.Text != "") { descrizione = descrizioneLista.Text; } else { descrizione = "Nessuna descrizione"; } //controllo budget if (budgetLista.Text != null && budgetLista.Text != "") { value = decimal.Parse(budgetLista.Text); } else { value = 0; } //controlli nome lista if (nomeLista.Text != null && nomeLista.Text != "") { nome = nomeLista.Text; //controlla se il nome inserito esiste già if (!nomi.Contains(nome)) { ListaRegali listaRegali = new ListaRegali(nome, descrizione, value.ToString("0.##") + " €", contatti); sendData.ReceiveData(listaRegali); Navigation.PopToRootAsync(); } else { DependencyService.Get <IMessage>().ShortAlert("Il nome della lista è già esistente"); } } else { DependencyService.Get <IMessage>().ShortAlert("Inserire il nome della lista"); } }