async void OnDeleteButtonClicked(object sender, EventArgs e) { AgriParcel agriParcel = (AgriParcel)BindingContext; await manager.Delete(agriParcel.id); //Pasture pasture = (Pasture)BindingContext; //await App.PastureDatabase.DeletePastureAsync(pasture); await Navigation.PopModalAsync(); instance = null; }
async void OnButtonAddClicked(object sender, EventArgs e) { if (PastureDetailPage.instance == null) { PastureDetailPage.buttonDeleteVisibility = false; var page = new NavigationPage(PastureDetailPage.GetInstance()); page.BarBackgroundColor = Color.FromHex("0078D7"); MessagingCenter.Send(GenerateNewAgriParcelWithId(), "AddItem"); await Navigation.PushModalAsync(page); } }
public static PastureDetailPage GetInstance() { lock (_lock) { if (instance == null) { instance = new PastureDetailPage(); } return(instance); } }
async void OnItemEditClicked(object sender, EventArgs e) { if (PastureDetailPage.instance == null && listViewPasture.SelectedItem != null) { PastureDetailPage.buttonDeleteVisibility = true; var page = new NavigationPage(PastureDetailPage.GetInstance()); page.BarBackgroundColor = Color.FromHex("0078D7"); page.BindingContext = App.SelectedAgriParcel; await Navigation.PushModalAsync(page); } //if (PastureDetailPage.instance == null && listViewPasture.SelectedItem != null) //{ // PastureDetailPage.buttonDeleteVisibility = true; // var page = new NavigationPage(PastureDetailPage.GetInstance()); // page.BarBackgroundColor = Color.FromHex("0078D7"); // page.BindingContext = App.SelectedPasture; // //listViewFarm.SelectedItem = null; // await Navigation.PushModalAsync(page); //} }
async void OnSaveButtonClicked(object sender, EventArgs e) { string dateTime = DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ss.ff'Z'"); float area; float.TryParse(entryArea.Text, out area); if (string.IsNullOrWhiteSpace(entryID.Text)) { await manager.Add(new AgriParcel { id = id, type = "AgriParcel", dateCreated = new DateCreated { type = "DateTime", value = dateTime }, dateModified = new DateModified { type = "DateTime", value = dateTime }, description = new Description { value = entryDescription.Text }, area = new Area { value = area } }); } else { await manager.Update(new AgriParcel { id = entryID.Text, area = new Area { value = area }, description = new Description { value = entryDescription.Text } }); } await Navigation.PopModalAsync(); //Pasture pasture = App.SelectedPasture; //float area; //float.TryParse(entryArea.Text, out area); //if (!string.IsNullOrWhiteSpace(entryID.Text)) //{ // await App.PastureDatabase.SavePastureAsync(new Pasture // { // ID = int.Parse(entryID.Text), // Area = area, // Description = entryDescription.Text, // FarmID = App.SelectedFarm.ID // }); //} //else //{ // await App.PastureDatabase.SavePastureAsync(new Pasture // { // Area = area, // Description = entryDescription.Text, // FarmID = App.SelectedFarm.ID // }); //} //await Navigation.PopModalAsync(); instance = null; }
protected override bool OnBackButtonPressed() { instance = null; return(base.OnBackButtonPressed()); }
async void OnCancelButtonClicked(object sender, EventArgs e) { await Navigation.PopModalAsync(); instance = null; }